在eclipse中,当使用dom在java中解析xml时,在目录结构中放置xml代码的位置

在eclipse中,当使用dom在java中解析xml时,在目录结构中放置xml代码的位置,xml,xml-parsing,Xml,Xml Parsing,我想在DOM解析器的帮助下使用java解析XML文件,我想知道在eclipse的目录结构中,XML文件和.java文件必须存储在哪里。现在我的困惑是在eclipse的目录结构中向何处添加这两个文件?请帮我解决这个问题 <?xml version="1.0" encoding="UTF-8"?> <stocks> <stock> <symbol>Citibank</symbol> <price>100</price>

我想在DOM解析器的帮助下使用java解析XML文件,我想知道在eclipse的目录结构中,XML文件和.java文件必须存储在哪里。现在我的困惑是在eclipse的目录结构中向何处添加这两个文件?请帮我解决这个问题

<?xml version="1.0" encoding="UTF-8"?>
<stocks>
<stock>
<symbol>Citibank</symbol>
<price>100</price>
<quantity>1000</quantity>
</stock>
<stock>
<symbol>Axis bank</symbol>
<price>90</price>
<quantity>2000</quantity>
</stock>
</stocks>

花旗银行
100
1000
轴心银行
90
2000
这里是my.java代码

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class DOMExampleJava {

public static void main(String args[]) {
try {

File stocks = new File("Stocks.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(stocks);
doc.getDocumentElement().normalize();

System.out.println("root of xml file" + doc.getDocumentElement().getNodeName());
NodeList nodes = doc.getElementsByTagName("stock");
System.out.println("==========================");

for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);

if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
System.out.println("Stock Symbol: " + getValue("symbol", element));
System.out.println("Stock Price: " + getValue("price", element));
System.out.println("Stock Quantity: " + getValue("quantity", element));
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}

private static String getValue(String tag, Element element) {
NodeList nodes = element.getElementsByTagName(tag).item(0).getChildNodes();
Node node = (Node) nodes.item(0);
return node.getNodeValue();
}
}
导入java.io.File;
导入javax.xml.parsers.DocumentBuilder;
导入javax.xml.parsers.DocumentBuilderFactory;
导入org.w3c.dom.Document;
导入org.w3c.dom.Element;
导入org.w3c.dom.Node;
导入org.w3c.dom.NodeList;
公共类DOMExampleJava{
公共静态void main(字符串参数[]){
试一试{
文件stocks=新文件(“stocks.xml”);
DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
Document doc=dBuilder.parse(股票);
doc.getDocumentElement().normalize();
System.out.println(“xml文件的根”+doc.getDocumentElement().getNodeName());
NodeList nodes=doc.getElementsByTagName(“stock”);
System.out.println(“==============================================”);
对于(int i=0;i
基于您的问题,我觉得您还没有完成基本的eclipse设置。在试用XML解析程序之前,我建议您先学习一下,然后运行教程中给出的基本程序。这将确保eclipse设置就绪

接下来,将您的
DOMExampleJava
类添加到项目中(一旦您阅读了教程,您就会知道项目所指的内容),并确保编译时没有错误。然后尝试运行解析示例

至于XML文件的位置,由于您刚刚在
文件
构造函数中指定了文件名,因此必须将该文件放在项目目录中。另一种方法是在
文件
构造函数中指定文件的绝对路径,例如,linux上的
文件(“/home/some/directory/stock.xml”)
或windows上的
文件(“C:/Answers/file/data.txt”)
;这样,您就不必担心它相对于eclipse目录结构的位置


如果您有任何问题,请在评论中告诉我。

基于您的问题,我觉得您还没有完成基本的eclipse设置。在试用XML解析程序之前,我建议您先学习一下,然后运行教程中给出的基本程序。这将确保eclipse设置就绪

接下来,将您的
DOMExampleJava
类添加到项目中(一旦您阅读了教程,您就会知道项目所指的内容),并确保编译时没有错误。然后尝试运行解析示例

至于XML文件的位置,由于您刚刚在
文件
构造函数中指定了文件名,因此必须将该文件放在项目目录中。另一种方法是在
文件
构造函数中指定文件的绝对路径,例如,linux上的
文件(“/home/some/directory/stock.xml”)
或windows上的
文件(“C:/Answers/file/data.txt”)
;这样,您就不必担心它相对于eclipse目录结构的位置


如果您有任何问题,请在评论中告诉我。

我认为这取决于您用于解析的DOM解析器API。您可能也想提供这些信息。Kshitij我已经编辑了我的问题,您可以看到我的代码,所以请帮助我将代码放在eclipse目录中的什么位置。我想这取决于您用于解析的DOM解析器API。您可能也想提供这些信息。Kshitij我已经编辑了我的问题,您可以看到我的代码,所以请帮助我将代码放在eclipse目录中的什么位置。