如何从 XML 文件中过滤元素

How to filter elements from XML file

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

您可以尝试 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}");
}