【问题标题】:Pick string from xml using xpath?使用xpath从xml中选择字符串?
【发布时间】:2017-06-27 17:34:49
【问题描述】:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:retrieveDetailsRequest>
    <serviceHeader>
        <version>1.0</version>
    <serviceHeader>
</ns2:retrieveDetailsRequest> 

如何从这个 xml 中选择字符串“retrieveDetails”?

这是来自主字段元素ns2:retrieveDetailsRequest,我只需要选择字符串“retrieveDetails”并删除“ns2:”和“请求”。 (尝试了子字符串函数但不起作用)

感谢您的帮助。

提前致谢

【问题讨论】:

  • Unable to parse any XML input. The prefix "ns2" for element "ns2:retrieveDetailsRequest" is not bound.
  • ns2 是命名空间。实际上我需要知道如何从元素中获取字符串。 我需要从这个元素中选择 STAR。
  • 我知道ns2是命名空间,但是xml似乎对理想解析无效

标签: xml xpath


【解决方案1】:

使用拆分功能。 基于上述xml的解释

[xpath3("name(/*)")] 给出 ns2:retrieveDetailsRequest

(将此值存储在名为 RootElement 的变量中)

[sessionVars.RootElement.split(':')[1]] 给出retrieveDetailsRequest

(将此值存储在名为 RemoveNamespace 的变量中

[sessionVars.RemoveNamespace.split('Request')[0]] 给出retrieveDetails

我在 Anypoint 工作室尝试过,效果很好。如果您知道任何其他简单的方法来选择这个或知道如何组合上述拆分,请提出建议。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多