我需要读取 XMl 数据并将其存储在文本文件中,在上面的代码中,我为所有标签名称硬编码 getTagValue,如果它们是 4 个标签名称,我可以硬编码 getTagValue,但现在我有 200 个标签,我如何将数据读入没有硬编码的文本文件 getTagValue
user1158574
问问题
580 次
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 回答