当属性xmlns="..."在其中并且它是父元素时,我很难查询数据元素值的值。以下示例是 SOAP 响应的一部分,我想通过使用 XPATH /PartyInq_v2Response/PartyInq_v2Rs_Type/*[local-name()="person"]/firstName'获取它的名字和姓氏的值。但它什么也没返回。如果我 在查询之前从 xml 中删除了所有xmlns="..." ,它可以返回值。有人知道如何直接从示例中查询名字吗?
<PartyInq_v2Response xmlns="urn:Somewhere.Int" xmlns:q2="http://SomewhereOps.v20120719" xmlns:q10="http://SomewhereTypes.v20120719.GenericTypes">
<PartyInq_v2Rs_Type>
<q2:person>
<firstName xmlns="http://SomewhereTypes.v20120719.Types">somebody</firstName>
<lastName xmlns="http://SomewhereTypes.v20120719.Types">nobody</lastName>
</q2:person>
</PartyInq_v2Rs_Type>
</PartyInq_v2Response>
谢谢
鲁