Xml 使用local-name()值求解的xpath
我需要使用xpath解析这个xml 我想知道如何获取xpath,它将从父节点中获取子节点值,我将从父节点中获取父节点值Xml 使用local-name()值求解的xpath,xml,xpath,namespaces,Xml,Xpath,Namespaces,我需要使用xpath解析这个xml 我想知道如何获取xpath,它将从父节点中获取子节点值,我将从父节点中获取父节点值 //*[local-name()='BucketCategory'] 但我需要BucketBalance的值,这样我才能动态地使用它 XML是 654321 2AEB17D-e9c2-11e4-b061-f5ff8e3ab34b http://www.tele2.com/T2BucketBalanceResponse 4. 2015-05-01 09:26:12.887 提
//*[local-name()='BucketCategory']
但我需要BucketBalance的值,这样我才能动态地使用它
XML是
654321
2AEB17D-e9c2-11e4-b061-f5ff8e3ab34b
http://www.tele2.com/T2BucketBalanceResponse
4.
2015-05-01 09:26:12.887
提示
西贝尔
27
平原
VMRC_R2
200
服务
03/25/2015 00:00:00
VMRC_重新测试
456
sdfsdff
03/25/2015 00:00:00
“这将从父节点给我子节点值,我将从”。。。你能再解释一下吗?并根据示例输入文件提供预期结果?谢谢。预计产量是多少?如果您想获得
/*[local-name()='BucketCategory']
,请尝试:/*[local-name()='BucketCategory']/..
解释“需要BucketBalance中的值”为了表示您已经确定当前上下文是某个BucketBalance
元素,并且想知道如何选择其BucketCategory
子元素,只需使用以下XPath:*[local-name()='BucketCategory']
<xsdLocal1:T2BucketBalanceResponse xmlns:xsdLocal1="http://www.tele2.com/T2BucketBalanceResponse_05.00">
<xsdLocal1:Header>
<xsdLocal1:MessageId>654321</xsdLocal1:MessageId>
<xsdLocal1:ConversationId>2aeba17d-e9c2-11e4-b061-f5ff8e3ab34b</xsdLocal1:ConversationId>
<xsdLocal1:BusinessProcessId/>
<xsdLocal1:MessageTargetNamespace>http://www.tele2.com/T2BucketBalanceResponse</xsdLocal1:MessageTargetNamespace>
<xsdLocal1:MessagePriority>4</xsdLocal1:MessagePriority>
<xsdLocal1:Timestamp>2015-05-01 09:26:12.887</xsdLocal1:Timestamp>
<xsdLocal1:Sender>TIP</xsdLocal1:Sender>
<xsdLocal1:Recipient>SiebelCRM_NL</xsdLocal1:Recipient>
<xsdLocal1:LegalEntity>27</xsdLocal1:LegalEntity>
<xsdLocal1:PayloadEncoding>Plain</xsdLocal1:PayloadEncoding>
</xsdLocal1:Header>
<xsdLocal1:BucketBalance>
<xsdLocal1:BucketCategory>VMRC_R2</xsdLocal1:BucketCategory>
<xsdLocal1:BucketAmount>200.0</xsdLocal1:BucketAmount>
<xsdLocal1:BucketLevel>Service</xsdLocal1:BucketLevel>
<xsdLocal1:AllocationStartDate>03/25/2015 00:00:00</xsdLocal1:AllocationStartDate>
</xsdLocal1:BucketBalance>
<xsdLocal1:BucketBalance>
<xsdLocal1:BucketCategory>VMRC_Rertet</xsdLocal1:BucketCategory>
<xsdLocal1:BucketAmount>456.0</xsdLocal1:BucketAmount>
<xsdLocal1:BucketLevel>sdfsdff</xsdLocal1:BucketLevel>
<xsdLocal1:AllocationStartDate>03/25/2015 00:00:00</xsdLocal1:AllocationStartDate>
</xsdLocal1:BucketBalance>