如何阅读简单的XML?

How to read simple XML?

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

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

我正在使用:

XDocument mydoc = XDocument.Parse(xmlString);

从那里,我无法访问 "FirstName" 并获取值。有人知道怎么做吗?

没有 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");

或者您可以将其转换为实际的 class:

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
    }
});