【问题标题】:How to filter elements from XML file如何从 XML 文件中过滤元素
【发布时间】:2021-10-28 23:54:19
【问题描述】:

我可以将 xml 文件读取到控制台。但我只需要 xml 文件中的一些元素。喜欢 发件人姓名、邮政编码、重量和价值。因为现在返回了 xml 文件中的所有元素。

【问题讨论】:

    标签: c# xml xelement


    【解决方案1】:

    你可以试试XDcoumentLINQ

    XDocument xdoc = XDocument.Load($"XMLFile1.xml");
    
    var items = xdoc.Descendants("Parcel")
                    .Select(xelem => new
                    {
                        Name = xelem.Element("Sender").Element("Name").Value,
                        PostalCode = xelem.Element("Sender").Element("Address").Element("PostalCode").Value,
                        Weight = xelem.Element("Weight").Value,
                        Value = xelem.Element("Value").Value
                    });
    
    foreach (var item in items)
    {
        Console.WriteLine($"{ item.Name} - { item.PostalCode} - { item.Weight} - { item.Value}");
    }
    

    【讨论】:

    • 谢谢。但是我不需要所有其他代码?因为如果我运行你的脚本,我只会得到这个名字:Klaas ykken groot B.V. seti Aad
    • @mightycodeNewton 你不需要任何其他代码。我已经更新了帖子以获得所需的内容。
    • @mightycodeNewton,已经更新了很多简化的版本。请看一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多