【问题标题】:how to include an xml file into my netbeans如何将 xml 文件包含到我的 netbeans 中
【发布时间】:2012-01-25 22:08:22
【问题描述】:

我是java新手,所以我需要一个简化的答案..

假设我有一个下面给出的 xml 文件

<xml>
<name>boy</name>
</xml>

现在,我已经了解了解析器、DOM 和 SAX 的类型。我的主要问题是如何将此 xml 文件添加到我的工作环境中。我目前正在使用 Netbeans,但我不知道如何将它包含到我的项目中。任何有想法或完整工作的 xml 项目的人?我只需要它来研究如何使用 xmls。谢谢

【问题讨论】:

    标签: java xml netbeans


    【解决方案1】:

    为了解决在 netbeans 中执行此操作的细节(我使用的是 NB7.1,但在早期版本中可能几乎相同),如果您想在 netbeans 项目中包含 xml 文件,只需在通过右键单击包并选择“新建”来获取源包。这将为您提供文件类型列表。如果“XML 文档”选项在列表中,则选择它,否则从“新建”下的列表中选择“其他”并从那里找到它。从那里,只需在向导屏幕中填写详细信息。

    这将在您的项目中创建它。请记住,这意味着它将包含在已编译的 .jar 文件中,因此仅在文件类似于固定配置数据或测试文件时才有用。出于学习和测试目的,您始终可以对文件的路径进行硬编码,但要正确执行此操作,您可以使用类加载器的“getResource”函数,例如

    URL myxmlfile = yourclassname.class.getResource("/packagename/xmlfilename.xml");
    

    显然在其中替换您自己的类、包和文件名。传递给 getResource 的路径是相对于项目顶部的,它返回一个标识文件所在位置的全名,这将是一个“file://”URL 或一个“jar://”URL,具体取决于关于类文件是否从 .jar 文件中运行。类加载器处理这些细节。然后,您可以传递给前面提到的解析器的“解析”方法。您可能需要先使用 'myxmlfile.toString()' 将其从 URL 对象转换为字符串。

    【讨论】:

      【解决方案2】:

      您可以使用htmlcleaner 来处理您的xml 文件。

      要处理您的 xml 文件,请查看Clean method

      HtmlCleaner cleaner = new HtmlCleaner();
      File file = new File('path of your xml file');
      cleaner.clean(file);
      //logic here
      

      无需在您的 netbeans 中包含文件。文件处理将由您正在使用的 xml 解析器库完成。

      【讨论】:

      • 我没有否决您的评论。我希望对此有更多的了解。你的意思是当我刚开始编写 DOM 解析器代码时,文件处理将由 DOM 解析器完成,而不知道 xml 文件在我的机器上的位置?
      • DocumentBuilder db = dbf.newDocumentBuilder(); dom = db.parse("employees.xml"); 此处而不是 employees.xml 传递 xml 文件的完整路径。例如:“C:\source\myxml\test.xml”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2013-08-29
      • 1970-01-01
      • 2013-10-09
      相关资源
      最近更新 更多