我可以使用XStream获取已解析XML的索引

时间:2016-02-10 00:54:04

标签: java xml parsing xstream

我正在使用XStream库进行XML解析。我想知道库是否允许直接使用索引跳转到特定节点。

所以,例如。

<details>
  <personal>
      <basicInfo>
        <firstName>John</firstName>
        <lastName>Doe</lastName>
        <phoneNumber>9999999999</phoneNumber>
        <dateOfBirth>1990-01-01</dateOfBirth>
      </basicInfo>
      <address>
        <street>random St.</street>
        <city>City</city>
        <stateProv>BC</stateProv>
        <country>CA</country>
        <postCode>12345</postCode>
      </address>
    </personal>
  <personal>
      <basicInfo>
        <firstName>John2</firstName>
        <lastName>Doe2</lastName>
        <phoneNumber>9999999999</phoneNumber>
        <dateOfBirth>1990-01-01</dateOfBirth>
      </basicInfo>
      <address>
        <street>random St.2</street>
        <city>City2</city>
        <stateProv>BC2</stateProv>
        <country>CA2</country>
        <postCode>12345</postCode>
      </address>
    </personal>
</details>

对于上面的XML,我想跳过第一个<personal>...</personal> 并且只处理第二个节点。我可以使用索引来调用它吗?

2 个答案:

答案 0 :(得分:0)

XStream是一个简单的库,用于将对象序列化为XML并再次返回。

我不确定您在此上下文中的流程是什么意思,但如果您的序列化POJO设置正确以包含&#34;个人&#34;节点。我不明白为什么你不能反序列化XML并在事后删除不需要的节点。

答案 1 :(得分:0)

据我所知,vtd-xml是唯一一个本机提供索引功能的XML解析例程,称为vtd + XML。