我需要使用 xPATH 提取 xml 标记之一包含的众多属性之一。我得到了一个 xml 有效负载,我正在运行的是一个骡子应用程序。这是我拥有的示例 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 20121203000000001239" 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"/>
顺便说一句,这些只是日志语句,我需要提取值并将其设置为另一个变量。