xPATH を使用して、xml タグの 1 つに含まれる多くの属性の 1 つを抽出する必要があります。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 値を xpath を使用して抽出したいと思います。
これは私が試したもので、nullになります。私を案内してください。
<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"/>
ところで、これらは単なるログ ステートメントです。値を抽出して別の変数に設定する必要があります。