【问题标题】:LINQ to XML query help needed需要 LINQ to XML 查询帮助
【发布时间】:2015-02-11 06:38:22
【问题描述】:

我有以下 XML 结构...

<Fields>
    <Field>
        <Company>My Company</Company>
    </Field>
    <Field>
        <Address2>Villa at beach</Address2>
    </Field>
    <Field>
        <Email2>email2@mail.com</Email2>
    </Field>
    <Field>
        <Mobile>333-888</Mobile>
    </Field>
    <Field>
        <ContactMethod>Facebook</ContactMethod>
    </Field>
</Fields>

我想知道如何使用 LINQ 获取元素的名称?像这样的:

var fields = (from field in contact.XmlFields.Descendants("Field")
                   select new ContactXmlView {Field = ...,Value = ...});

我希望输出是这样的:

Company: My Company
Address2: Villa at beach...

【问题讨论】:

    标签: xml linq-to-xml


    【解决方案1】:

    假设每个“字段”节点只有一个后代:

    var fields = (from field in contact.XmlFields.Descendants("Field")
                              select new ContactXmlView
                              {
                                  Field = field.Descendants().First().Name,
                                  Value = field.Descendants().First().Value
                              });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      相关资源
      最近更新 更多