我需要使用xPATH提取其中一个xml标签包含的许多属性之一。 我得到一个xml有效载荷,我运行的是一个mule应用程序。 这里是我有的示例xml。使用xpath从xml元素中选择许多属性中的一个
<?xml version="1.0" encoding="UTF-8" ?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bme:version="1-0" xsi:schemaLocation="">
<env:Header>
</env:Header>
<env:Body>
<smrst:abc xmlns:smrst="http://abc.xyz.com/2013/123-model-result" xmlns:smc="http://abc.xyz.com/2013/123-model-core" smc:applcode="123" smc:appInter="abc" smc:applicationId="123456ACV 201212030000000" smc:bC="111" smc:bT="GHJ" smc:ent="GHJ123" smc:mT="ASDFGH" smc:NH="33" smc:BH="0">
</env:Body>
</env:Envelope>
上面的示例xml我想提取smc:NH值和smc:BH值uisng xpath。
这是我试过并得到空。请指导我。
<logger message="value for hit 1'st #[xpath:Envelope/Body/abc/@smc:NH]" level="INFO" doc:name="Logger"/>
当我尝试下面我得到一个错误不知道我错过了什么。
<logger message="value for hit #[xpath:/*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='abc']/@applcode]" level="INFO" doc:name="Logger"/>
btw,这些只是日志语句,我需要提取值并将其设置为另一个变量。
“我得到一个错误” - 什么错误? –
从'/'@ applicationCode''中的属性名称中删除引号'''。 –