0

给定以下 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>
4

1 回答 1

0

您提供给我们的路径与您向我们展示的文档不匹配。

暂时忽略这一点:XML 根本不限制树。这是由 XML Schema(如果有的话)和/或处理这种文档的应用程序完成的。只有定义这种特定类型的文档、模式或代码的人才能告诉您是否有任何保证只存在一个 ActivityMetadata 或者如果存在多个 ActivityMetadata 意味着什么。

XML 是纯语法。意思是别人的问题。

于 2014-01-21T20:36:53.557 回答