我对java有点陌生,所以我需要一个简化的答案。。
假设我在下面有一个xml文件
<xml>
<name>boy</name>
</xml>
现在,我已经阅读了解析器、DOM和SAX的类型。我的主要问题是如何将这个xml文件添加到我的工作环境中。我目前正在使用Netbeans,我不知道如何将其包含在我的项目中。有人有想法或完整的xml项目吗?我只需要它来学习如何使用xml。感谢
要解决在netbeans中执行此操作的细节(我使用的是NB7.1,但在早期版本中可能基本相同),如果您想在netbeansproject中包含xml文件,只需右键单击包并选择"新建",即可在源包中创建该文件。这将为您提供一个文件类型列表。如果"XML文档"的选项在列表中,则选择它,否则从"新建"下的列表中选择"其他"并从中找到它。从那里,只需在向导屏幕中填写详细信息。
这将在您的项目中创建它。请记住,这意味着它将包含在编译的.jar文件中,因此只有当该文件类似于固定配置数据或测试文件时才有用。出于学习和测试的目的,您总是可以对文件的路径进行硬编码,但为了正确地进行编码,您可以使用类加载器的"getResource"函数,比如
URL myxmlfile = yourclassname.class.getResource("/packagename/xmlfilename.xml");
很明显,在其中替换您自己的类、包和文件名。传递给getResource的路径是相对于项目顶部的,它会返回一个标识文件所在位置的全名,它可以是"file://"URL,也可以是"jar://"URL,这取决于类文件是否在.jar文件中运行。类加载器处理这些细节。然后,您可以传递给前面提到的解析器的"parse"方法。您可能需要先使用"myxmlfile.toString()"将其从URL对象转换为字符串。
您可以使用htmlclean来处理您的xml文件。
要处理xml文件,请查看Clean方法:
HtmlCleaner cleaner = new HtmlCleaner();
File file = new File('path of your xml file');
cleaner.clean(file);
//logic here
不需要在您的netbeans中包含文件。文件处理将由您正在使用的xml解析器库来完成。