【问题标题】:Extracting a atribute value of a XML header with xpath使用 xpath 提取 XML 标头的属性值
【发布时间】:2017-07-24 14:42:24
【问题描述】:

我目前正在使用 xpath 从 xml 文件中提取数据,以便稍后使用 xml 文件中的数据创建一个 SQL 表

我的输入看起来像这样

<Header dateOfExecution="2017-06-22 08:30:09" orderId="5000206348" status="O" messageId="1" type="REQ" serviceProviderId="SP010" externalId1="b0ddcfece1a345338f20902401fa1e71" />

例如,我需要为我的表从“类型”中提取名称和值

我知道我可以用//Header/@type 提取完整的东西来得到这个:'type=REQ' 但是如何提取它的名称和值?

【问题讨论】:

  • 不确定您所说的 namevalue 是什么意思?
  • 名称是我的示例“类型”,值是“REQ”

标签: xml xpath header substring extract


【解决方案1】:

实际上,//Header/@type 不会返回整个字符串:'type=REQ' 它只返回 'REG' 值, 您可能正在使用在线 XPath 测试器,这就是您获得该结果的原因。

对于属性名,你已经有了?为什么要选择它? 但是,您可以使用name() 函数获取名称。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多