次の XML を指定すると、JXPathContext を使用して、そこから Java オブジェクトを作成します。
<fb1:Activity fb2:metadata="Activity1">
</fb1:Activity>
<fb21:ActivityMetadata fb2:id="Activity1">
<fb1:Response>XXXX</fb1:Response>
</fb1:ActivityMetadata>
値を読む -
String responseCode = context.getValue("metadata[1]/Response/value");
これは期待どおりに機能しています。たとえば、Activity から ActivityMetadata への参照が欠落しているとします。このような場合、応答値を読み取るにはどうすればよいでしょうか。XML には、最大で 1 つの ActivityMetadata 要素しか存在できないことが保証されています。
不完全な XML - これを解析する必要があります
<fb1:Activity fb2:metadata="">
</fb1:Activity>
<fb21:ActivityMetadata>
<fb1:Response>XXXX</fb1:Response>
</fb1:ActivityMetadata>