如何读取简单的 XML
本文关键字:简单 XML 读取 何读取 | 更新日期: 2023-09-27 18:37:18
我有以下XML字符串,但找不到从XDocument中获取值的方法。
<root>
<Address>1st Street</Address>
<City>Denver<City>
</root>
我正在使用:
XDocument mydoc = XDocument.Parse(xmlString);
从那里,我无法访问"名字"并获取值。 有人知道如何做到这一点吗?
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
}
});