Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用local-name()值求解的xpath_Xml_Xpath_Namespaces - Fatal编程技术网

Xml 使用local-name()值求解的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 提

我需要使用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
提示
西贝尔
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>