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 に答える