获取由 XML 中的属性值选择的文本值

Posted

技术标签:

【中文标题】获取由 XML 中的属性值选择的文本值【英文标题】:Get text value selected by attribute value in XML 【发布时间】:2020-05-09 10:04:36 【问题描述】:

在 SQL 中如何使用属性值“EffectiveDate”获取文本值 -“2/9/2015”:

<xml>
    <entity>
        <sdfs>
            <df name="EffectiveDate">2/9/2015</df>                        
        </sdfs>
    </entity>
</xml>

【问题讨论】:

你试过什么?你在哪里卡住了?官方文档解释了如何访问 XML 数据... 【参考方案1】:
DECLARE @x XML = N'
<xml>
    <entity>
        <sdfs>
            <df name="EffectiveDate">2/9/2015</df>
        </sdfs>
    </entity>
</xml>'

SELECT @x.value('(xml/entity/sdfs/df[@name="EffectiveDate"])[1]', 'varchar(10)')

【讨论】:

以上是关于获取由 XML 中的属性值选择的文本值的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(59): 用Beautiful Soup CSS选择器获取属性值与文本

使用xml php中的属性获取值

未从 context.xml 文件中的属性文件获取值

使用 LINQ 从 XML 获取三个输入中的最大属性值

XSLT 替换属性值和文本节点中的文本

如何使用 XML::XPath 获取属性?