<PublicRecords>
<USBankruptcies>
<USBanktruptcy>...<USBankruptcy>
<CourtId>...</CourtId>
<USBanktruptcy>...<USBankruptcy>
<CourtId>...</CourtId>
</USBankruptcies>
<USTaxLiens>
<USTaxLien>...<USTaxLien>
<CourtId>...</CourtId>
<USTaxLien>...<USTaxLien>
<CourtId>...</CourtId>
</USTaxLiens>
<USLegalItems>
<USLegalItem><USLegalItem>
<CourtId></CourtId>
<USLegalItem><USLegalItem>
<CourtId></CourtId>
</USLegalItems>
</PubicRecords>
我正在使用doc和xpath对象的组合来提取属性和节点内容。如何解决名称相同但父母不同的两个节点?
NodeList bp = doc.getElementsByTagName("USBankruptcy");
NodeList nl = doc.getElementsByTagName("CourtId");
long itrBP;
for (itrBP = 0; itrBP < bp.getLength(); itrBP++)
{
Element docElement = (Element) bp.item(itrBP);
Element courtElement = (Element) nl.item(itrBP);
NodeList df = docElement.getElementsByTagName("DateFiled");
if(df.getLength() > 0)
{
dateFiled = nullIfBlank(((Element)df.item(0)).getFirstChild().getTextContent());
dateFiled = df.format(dateFiled);
}
但是,当我说获取标记名称CourtID的元素,它会得到所有的CourtIDs,不只是USBankruptcy下的人。
有什么方法可以指定父级?
我试过NodeList nl = doc.getElementsByTagName(“USBankruptcies/CourtId”);
它在运行时给了我一个dom错误。
您可以使用带表达式* // USBankruptcies/CourtId的XPath来获取记录。 – Phani 2012-04-11 17:30:27
我如何循环访存节点?我无法在网上找到这些示例 – roymustang86 2012-04-11 17:33:53