-1

我需要读取 XMl 数据并将其存储在文本文件中,在上面的代码中,我为所有标签名称硬编码 getTagValue,如果它们是 4 个标签名称,我可以硬编码 getTagValue,但现在我有 200 个标签,我如何将数据读入没有硬编码的文本文件 getTagValue

4

1 回答 1

0

使用 DOM 解析 XML 时,您必须知道 XML 的确切结构,因此没有真正的方法可以避免您正在做的事情。

如果您有一个 XSD(如果没有,您可以编写一个),您可以使用一些 Xml 绑定框架(如XmlBeans )从中生成一个 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]); 
}
于 2012-08-07T11:41:05.023 回答