2

我有一个类似的 xml

<Applications>
  <ApplicationID>
    <VendorId value="0" />
    <AuthApplId value="4" />
    <AcctApplId value="0" />
  </ApplicationID>
  <ApplicationID>
    <VendorId value="193" />
    <AuthApplId value="0" />
    <AcctApplId value="19302" />
  </ApplicationID>
</Applications>

我想解析它并将其存储到 VendorId、AuthApplId 等字符串。如果是,我得到了 ApplicationID 解析,getElementsByTagName("ApplicationID")然后<ApplicationID value="somevalue"/>我可以使用getAttribute("value")方法。但是在上述情况下我该怎么办?

4

1 回答 1

2
NodeList applicationIDNodes = getElementsByTagName("ApplicationID");
for (int i = 0; i < applicationIDNodes.length; i++) {
   Node applicationIDNode = applciationIdNodes.getItem(i);
   NodeList applicationIdChildren = applicationIdNode.getChildren();

   String vendorId = applicationIdChildren.getItem(0).getAttribute("value").value();
   String authAppliId = applicationIdChildren.getItem(1).getAttribute("value").value();
   String actApplID = applicationIdChildren.getItem(2).getAttribute("value").value();

   // do whathever you want with vendorId, authAppliId, actApplID       
}
于 2012-06-28T08:19:41.283 回答