【问题标题】:Extract element from XML with namespace using xmlstarlet [duplicate]使用 xmlstarlet 从具有命名空间的 XML 中提取元素 [重复]
【发布时间】:2021-10-23 04:59:03
【问题描述】:

从以下 XML 文件中提取字符串“BkDHOZICQpereh46o84yUQ|mwu76ctmJWcf6heNsvNBudrAaia9xEQH”的 xmlstarlet 语法是什么:

<?xml version='1.0' encoding='UTF-8'?>
<tsResponse xmlns="http://tableau.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableau.com/api http://tableau.com/api/ts-api-3.12.xsd">
    <credentials token="BkDHOZICQpereh46o84yUQ|mwu76ctmJWcf6heNsvNBudrAaia9xEQH">
        <site id="478d0aef-142d-456b-94d5-9a8919d85e82" contentUrl=""/>
        <user id="2e713141-0da2-471b-b2ac-8ae3974b4df5"/>
    </credentials>
</tsResponse>

【问题讨论】:

标签: bash shell xml-namespaces xmlstarlet


【解决方案1】:

我明白了!

xmlstarlet sel -N api=http://tableau.com/api -t -v //api:credentials/@token -n response.xml

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 2013-02-18
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多