gpt4 book ai didi

java - Java中XML节点的计数

转载 作者:行者123 更新时间:2023-12-02 03:54:42 25 4
gpt4 key购买 nike

如何从这个 XML 响应中获取 Java 中的标签数量?我尝试使用 NodeList list = doc.getElementsByTagName("item"); System.out.println(list.getLength()); 但它没有给出所需的计数,即 2。

<?xml version="1.0" encoding="UTF-8"?>
<ns6:ReadPersonReturn xmlns:ns2="urn:co-base.informatica.mdm" xmlns:ns1="urn:cs-base.informatica.mdm" xmlns:ns4="urn:co-meta.informatica.mdm" xmlns:ns3="urn:co-ors.informatica.mdm" xmlns:ns5="urn:task-base.informatica.mdm" xmlns:ns6="urn:cs-ors.informatica.mdm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:ReadPersonReturn">
<ns6:object xmlns:ns0="urn:cs-rest.informatica.mdm">
<ns3:Person label="Person">
<ns2:rowidObject>28</ns2:rowidObject>
<ns3:firstNM>John</ns3:firstNM>
<ns3:lastNM>Cook</ns3:lastNM>
<ns3:Phone firstRecord="1" pageSize="10" searchToken="SVR1.28WC2">
<ns3:item label="Phone">
<ns2:rowidObject>1</ns2:rowidObject>
<ns3:phoneNumber>123456789</ns3:phoneNumber>
</ns3:item>
<ns3:item label="Phone">
<ns2:rowidObject>2</ns2:rowidObject>
<ns3:phoneNumber>11223344</ns3:phoneNumber>
</ns3:item>
</ns3:Phone>
</ns3:Person>
<ns3:changeSummary logging="false" xmlns:sdo="commonj.sdo"/>
</ns6:object>
</ns6:ReadPersonReturn>

最佳答案

您的文档具有命名空间。您需要使用不同的 API 调用:

NodeList list = doc.getElementsByTagNameNS("urn:co-ors.informatica.mdm", "item");

如果您不关心命名空间并且您确定 <item...>不会出现在其他命名空间中,您可以使用 "*"相反。

关于java - Java中XML节点的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com