【发布时间】:2010-01-04 20:21:44
【问题描述】:
我有一个有点大的文件(~500KiB),里面有很多小元素(~3000)。我想从中挑选一个元素并将其解析为 java 类。
属性 简体
<xml>
<attributes>
<attribute>
<id>4</id>
<name>Test</id>
</attribute>
<attribute>
<id>5</id>
<name>Test2</name>
</attribute>
<!--3000 more go here-->
</attributes>
类 简化
public class Attribute{
private int id;
private String name;
//Mutators and accessors
}
我有点喜欢 XPath,但人们建议使用 Stax 甚至 VDT-XML。我应该怎么办。
【问题讨论】:
-
你有一定的性能需求吗?一些 XML 解析器会抓取,而另一些则对这种事情很快。
-
好吧,我必须一次选择一个元素。性能并不是一个真正的大问题。但总是要考虑一些事情。你说其他人对这种事情很快。你有这方面的例子吗?
-
您如何确定您需要检索的内容?能给我们举个例子吗?
-
好的,但是如果我可以使用更快的使用模式的解析器,添加模式不是问题。