【问题标题】:XML to list using LINQ使用 LINQ 列出的 XML
【发布时间】:2012-07-26 05:04:21
【问题描述】:

有一个这样的 XML 文件:

<VS>
  <Fields>
    <Field Id="$1*">Column1</Field>
    <Field Id="$2*">Column2</Field>
    <Field Id="$3*">Column3</Field>
  </Fields>
</VS>

当我使用以下语句使用 LINQ to XML 时:

 XDocument doc = XDocument.Parse(s);
var q = doc.Descendants("Fields").ToList();

我在列表中获得一个条目作为 Column1Column2Column3,而我希望它作为 3 个单独的实体,如 Column1、Column2、Column3。

谁能帮忙?

【问题讨论】:

    标签: c# .net xml linq linq-to-xml


    【解决方案1】:

    使用Field 代替Fields

    var q = doc.Descendants("Field").ToList();
    

    【讨论】:

      【解决方案2】:

      您应该使用 XElement.Parse(BuildNode.InnerXml) 而不是只传入原始属性。

      Check This

      【讨论】:

        【解决方案3】:

        刚刚使用了以下返回字符串列表的代码。

        var q = doc.Descendants("Field").Select(x => x.Value);

        感谢您的所有建议!

        【讨论】:

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