如何从 XML 文件中过滤元素
How to filter elements from XML file
我可以将 xml 文件读取到控制台。但我只需要 xml 文件中的一些元素。像
发件人姓名、邮政编码、重量和价值。因为现在 xml 文件中的所有元素都已返回。
您可以尝试 XDcoument
和 LINQ
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}");
}
我可以将 xml 文件读取到控制台。但我只需要 xml 文件中的一些元素。像 发件人姓名、邮政编码、重量和价值。因为现在 xml 文件中的所有元素都已返回。
您可以尝试 XDcoument
和 LINQ
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}");
}