如何在xml中读取子节点

XamDev

有谁知道如何在sql中读取xml的子节点?

我正在努力尝试,但无法获得它?

以下是我的示例XML

<RequisitionRequest>
<Authentication>
  <PartnerID>Provided By Client</PartnerID>
  <SharedSecret>Provided By client</SharedSecret>
  <PartnerVersion>client</PartnerVersion>
  <IntegrationVersion>Provided By Agile1</IntegrationVersion>
  <ClientDBKey>Provided By Agile1</ClientDBKey>
  <RequestorID>J234</RequestorID>
</Authentication>

<JobPosting>
  <ClientReferenceID>C112</ClientReferenceID>
  <Requisition>
    <LanguageID>1</LanguageID>
  </Requisition>
</JobPosting>

<Authentication>
  <PartnerID>Provided By client</PartnerID>
  <SharedSecret>Provided By client</SharedSecret>
  <PartnerVersion>client</PartnerVersion>
  <IntegrationVersion>Provided By client</IntegrationVersion>
  <ClientDBKey>Provided By client</ClientDBKey>
  <RequestorID>33234</RequestorID>
</Authentication>

<JobPosting>
  <ClientReferenceID>C100</ClientReferenceID>
  <Requisition>
    <LanguageID>2</LanguageID>
  </Requisition>
</JobPosting>
<RequisitionRequest>

并想提取PartnerID,SharedSecret,PartnerVersion,IntegrationVersion,ClientDBKey,RequestorID,ClientReferenceID,LanguageID的详细信息

下面是我的光标

declare cur cursor local fast_forward for
SELECT
COALESCE([Table].[Column].value('( ./ Authentication/PartnerID)[1]', 'int'),0) as 'PartnerID',
[Table].[Column].value('(./ Authentication/SharedSecret) [1]', 'varchar(max)') as '  SharedSecret',               
[Table].[Column].value(' (./ Authentication/PartnerVersion)[1]', 'varchar(max)') as '          PartnerVersion',
[Table].[Column].value('( ./ Authentication/IntegrationVersion) [1]', 'varchar(max)') as ' IntegrationVersion',
[Table].[Column].value(' ( ./ JobPosting / ClientReferenceID) [1]', 'varchar(max)') as ' ClientReferenceID',
[Table].[Column].value('(./ Authentication/ClientDBKey) [1]', 'varchar(max)') as ' ClientDBKey ',
[Table].[Column].value('(./ Authentication/RequestorID) [1]', 'varchar(max)') as ' RequestorID ',
[Table].[Column].value('( ./ Authentication/JobPosting/Requisition/LanguageID)[1]', 'int'),0) as    'LanguageID',
FROM @input.nodes('/ RequisitionRequest') as [Table]([Column])

open cur
while 1=1
begin
fetch cur into @PartnerID, @SharedSecret,    @PartnerVersion,@IntegrationVersion,@ClientReferenceID,@DBKey,@RequestorID,@LanguageID
if @@fetch_status <> 0 break
print @PartnerID
print @SharedSecret
print @PartnerVersion
print @IntegrationVersion
print @ClientReferenceID
print @DBKey
print @RequestorID
print @LanguageID
end
close cur
deallocate cur
埃桑·贾杰德(Ehsan Sajjad)

您必须这样做:

 XElement element = XElement.Parse(XML);

var Result = from a in element.Descendants("Authentication")
             select new
                   {
                     PartnerID = a.Element("PartnerID").Value,
                     ...............................
                     .............................
                   };

更新:

var Result = from a in element.Descendants("Authentication")
             from b in element.Descendants("JobPosting")
             from c in b.Descendants("Requisition")
             select new
                   {
                     PartnerID = a.Element("PartnerID").Value,
                     SharedSecret = a.Element("SharedSecret").Value,
                     PartnerVersion = a.Element("PartnerVersion").Value,
                     IntegrationVersion = a.Element("IntegrationVersion").Value,
                     ClientDBKey = a.Element("ClientDBKey").Value,
                     RequestorID = a.Element("RequestorID").Value,
                     ClientReferenceID = b.Element("ClientReferenceID").Value,
                     LanguageID = c.Element("LanguageID").Value

                   };

工作演示场示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中读取soapenv:Envelope xml节点?

来自分类Dev

如何在Powershell中获得子XML节点的所有父节点

来自分类Dev

如何在节点值的开头使用Perl在XML中添加新的子节点

来自分类Dev

如何在NotePad ++中删除折叠的XML节点(和所有子节点)

来自分类Dev

如何在PowerShell中从不同的xml节点动态读取特定的XML属性

来自分类Dev

如何过滤 XML 文档中的 XML 节点及其子节点?

来自分类Dev

如何在android中从Firebase获取子节点的子节点?

来自分类Dev

如何在 Java 中读取 XML DOM 对象中的特定节点?

来自分类Dev

从SQL Server中的XML读取子节点及其父属性

来自分类Dev

如何在Perl中读取作为节点有价值的XML

来自分类Dev

如何在PHP中的重复子节点上选择和排序XML

来自分类Dev

如何在sql中为xml的所有子节点添加属性

来自分类Dev

如何在 vbscript 中到达元素 XML 的第二个子节点?

来自分类Dev

如何在jstree中删除选定节点的子节点?

来自分类Dev

如何在 Firebase for Android 中获取根节点的子节点

来自分类Dev

如何在Haxe中删除Xml节点

来自分类Dev

读取Vb.net中的半结构化Xml文件(不同的节点/子节点)

来自分类Dev

在foreach循环中读取xml子节点

来自分类Dev

如何从FTL中读取XML节点并对其进行遍历

来自分类Dev

如何正确读取XML文件中的节点值?

来自分类Dev

Python XML etree - 如何读取值中的节点值?

来自分类Dev

如何在JMeter中读取XML文件?

来自分类Dev

如何在android(java)中读取XML

来自分类Dev

如何在JavaScript中读取XML文件

来自分类Dev

如何在Linux中读取xml文件

来自分类Dev

如何在lstopo中读取XML输入

来自分类Dev

如何在python中读取xml?

来自分类Dev

如何在C#2.0中将节点内容从Xml文件读取为字符串?

来自分类Dev

在 XML 中插入子节点

Related 相关文章

  1. 1

    如何在php中读取soapenv:Envelope xml节点?

  2. 2

    如何在Powershell中获得子XML节点的所有父节点

  3. 3

    如何在节点值的开头使用Perl在XML中添加新的子节点

  4. 4

    如何在NotePad ++中删除折叠的XML节点(和所有子节点)

  5. 5

    如何在PowerShell中从不同的xml节点动态读取特定的XML属性

  6. 6

    如何过滤 XML 文档中的 XML 节点及其子节点?

  7. 7

    如何在android中从Firebase获取子节点的子节点?

  8. 8

    如何在 Java 中读取 XML DOM 对象中的特定节点?

  9. 9

    从SQL Server中的XML读取子节点及其父属性

  10. 10

    如何在Perl中读取作为节点有价值的XML

  11. 11

    如何在PHP中的重复子节点上选择和排序XML

  12. 12

    如何在sql中为xml的所有子节点添加属性

  13. 13

    如何在 vbscript 中到达元素 XML 的第二个子节点?

  14. 14

    如何在jstree中删除选定节点的子节点?

  15. 15

    如何在 Firebase for Android 中获取根节点的子节点

  16. 16

    如何在Haxe中删除Xml节点

  17. 17

    读取Vb.net中的半结构化Xml文件(不同的节点/子节点)

  18. 18

    在foreach循环中读取xml子节点

  19. 19

    如何从FTL中读取XML节点并对其进行遍历

  20. 20

    如何正确读取XML文件中的节点值?

  21. 21

    Python XML etree - 如何读取值中的节点值?

  22. 22

    如何在JMeter中读取XML文件?

  23. 23

    如何在android(java)中读取XML

  24. 24

    如何在JavaScript中读取XML文件

  25. 25

    如何在Linux中读取xml文件

  26. 26

    如何在lstopo中读取XML输入

  27. 27

    如何在python中读取xml?

  28. 28

    如何在C#2.0中将节点内容从Xml文件读取为字符串?

  29. 29

    在 XML 中插入子节点

热门标签

归档