使用stax解析器从xml中仅获取特定元素节点

时间:2013-02-14 15:22:35

标签: java xml stax

<xml>
<name>steve</name>
<age>12</age>
<country>Germany</country>
<person>
  <college>kmu university</college>
  <country>Sweden</country>
</person>
</xml>

在解析时使用stax解析器我得到了德国,瑞典的国家名称。但我只需要瑞典而不是德国。任何其他方式来获取它。我正在使用STAX解析器来解析这个xml。

预期产出:瑞典

实际产出:德国,瑞典

1 个答案:

答案 0 :(得分:3)

当您执行StAX(和SAX)解析时,您需要自己跟踪上下文。这意味着您需要跟踪已经开始但尚未完成的元素。一旦掌握了这些信息,您就可以只保留&#34; country&#34;嵌套在&#34; person&#34;元素并忽略所有其他&#34;国家&#34;元件。