如何读取简单的 XML

本文关键字:简单 XML 读取 何读取 | 更新日期: 2023-09-27 18:37:18

我有以下XML字符串,但找不到从XDocument中获取值的方法。

<root>
  <Address>1st Street</Address>
  <City>Denver<City>
</root>

我正在使用:

XDocument mydoc = XDocument.Parse(xmlString);

从那里,我无法访问"名字"并获取值。 有人知道如何做到这一点吗?

如何读取简单的 XML

Without XPath

var xAddress = mydoc.Root.Element("Address");
var xCity = mydoc.Root.Element("City");
var address = xAddress != null ? xAddress.Value : null;
var city = xCity != null ? xCity.Value : null;

你也可以在上面使用 Linq:

var fordTrucks = someXml.Root.Elements.Where(elem.Attributes("Type").Value == "Ford");

或者你可以把它转换成一个实际的类:

var fordTrucks = someXml.Root.Elements.Where(elem => elem.Attributes("Type").Value == "Ford").Select(elem => {
    return new Truck() {
        Type = Enum.Parse(TypeOf(TruckTypes), elem.Attribute("Type").Value),
        Model = elem.Attribute("Model").Value
    }
});