【发布时间】:2018-07-06 23:07:11
【问题描述】:
<MultiItems>
<Items>
<Profile>221</Profile>
<Creator Company Name>pepsi</Creator Company Name>
<Creator Contact Name>pepsico</Creator Contact Name>
<SUPC>11</SUPC>
<Keywords>beverages</Keywords>
</Items>
</MultiItems>
这就是 xml 在文件中的样子 我的 sql server 数据库中有一个 xml 列。它包含有关产品的元数据信息。不同的标签是产品的不同元数据。我应该如何从这个 xml 中检索所有值,包括创建者联系人姓名、supc,以及如何返回其中没有值的标签的名称。
【问题讨论】:
-
@shnugo 谢谢。正确的 xml 是
211 1ccf8d18-3dd7-4a7e-a6ce-630bfd8f3358 5ae9a004-c0de-4692-a9bd -e8f73926f4f3 创建者公司名称: SGS 测试 -
我正在寻找其中没有值的标签。在此示例中,名称(是字段名称,但其标签中没有值)有一个字段,但其中没有值。
234 53c72c46-575b-426a-903d-2969bda4efcd 多语言 -
1) 将 cmets 放入相关答案或 2) 将附加信息放入您的问题(使用编辑选项)。 3) 您的 cmets 中的 XML 包含一些我必须删除的不可见字符,然后才能对此进行测试... 4)
<Name>不是没有值?看看我的例子。但是例如第二个示例中的<Value>为空。请参阅我的新答案。 -
@shnugo 谢谢我会试试这个。
是字段名称, 是与字段名称关联的值。将其视为表格的 2 列。因此,如果我有 2 列称为字段名称和值。我将在第一列中使用多语言,但在第二列中使用空数据。我正在寻找这样的标签
标签: xml tsql xpath sql-server-2012 xquery