【问题标题】:XML to Dictionary using Linq - Not getting Child values使用 Linq 的 XML 到字典 - 没有获取子值
【发布时间】:2017-05-11 15:31:52
【问题描述】:

这是我的测试 XML

<Customer>
  <CustomerId>123456</CustomerId>
  <CustomerName>ERA01SB17 0101</CustomerName>
 <Address>
    <AddressLine>9955 Rough Rd</AddressLine>
    <City>ST LOUIS</City>
    <County>KING</County>
    <StateOrProvince>MO</StateOrProvince>
    <Country>US</Country>
    <PostalCode>12345</PostalCode>
 </Address>
 <Contact>
 <PersonName>
    <GivenName>Jim Johnson</GivenName>
    <FamilyName/>
</PersonName>
</Contact>
</Customer

这是我在 VB.NET 中的代码

Dim dictionaryOut = doc.Root.Elements().ToDictionary(Function(e) e.Name.LocalName, Function(e) e.Value)

输出将地址的子级连接在一起

Address, 9955 Rough RdST LOUISKINGMOUS12345

如何获取所有具有字段名称和值的子项?

谢谢

【问题讨论】:

  • 看起来很有用 - 你能添加定义和加载 doc 的代码吗?

标签: xml vb.net linq


【解决方案1】:

这里是显示所有儿童的代码更改:

Dim dictionaryOut = doc.Decendants.ToDictionary(Function(e) e.Name.LocalName, Function(e) e.Value)

【讨论】:

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