Java 读取Xml数据并动态存储在文本文件中

Java 读取Xml数据并动态存储在文本文件中,java,xml,xml-parsing,Java,Xml,Xml Parsing,我需要读取XMl数据并将其存储在文本文件中,在上面的代码中,我正在硬编码所有标记名的getTagValue,如果它们是4个标记名,我可以硬编码getTagValue,但现在我有200个标记,如何在不硬编码getTagValue的情况下将数据读入文本文件中?当使用DOM解析XML时,您必须知道XML的确切结构,因此无法真正避免您的操作 如果您有一个XSD(如果没有的话,您可以编写一个),您可以使用一些Xml绑定框架从它生成一个Java对象,比如,然后用一行代码解析Xml并开始使用常规Java对象

我需要读取XMl数据并将其存储在文本文件中,在上面的代码中,我正在硬编码所有标记名的getTagValue,如果它们是4个标记名,我可以硬编码getTagValue,但现在我有200个标记,如何在不硬编码getTagValue的情况下将数据读入文本文件中?当使用DOM解析XML时,您必须知道XML的确切结构,因此无法真正避免您的操作

如果您有一个XSD(如果没有的话,您可以编写一个),您可以使用一些Xml绑定框架从它生成一个Java对象,比如,然后用一行代码解析Xml并开始使用常规Java对象

示例代码为:

File xmlFile = new File("c:\employees.xml"); 

// Bind the instance to the generated XMLBeans types.
EmployeesDocument empDoc = 
    EmployeesDocument.Factory.parse(xmlFile); 

// Get and print pieces of the XML instance.
Employees emps = empDoc.getEmployees(); 
Employee[] empArray = emps.getEmployeeArray(); 
for (int i = 0; i < empArray.length; i++) 
{ 
    System.out.println(empArray[i]); 
}
File xmlFile=新文件(“c:\employees.xml”);
//将实例绑定到生成的XMLBeans类型。
员工文档empDoc=
EmployeesDocument.Factory.parse(xmlFile);
//获取并打印XML实例的片段。
Employees emps=empDoc.getEmployees();
Employee[]empArray=emps.getEmployeeArray();
for(int i=0;i
您的问题是什么?什么不起作用?