给定以下 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 中最多只能有一个 ActivityMetadata 元素。
不完整的 XML - 需要解析这个
<fb1:Activity fb2:metadata="">
</fb1:Activity>
<fb21:ActivityMetadata>
<fb1:Response>XXXX</fb1:Response>
</fb1:ActivityMetadata>