我有一个格式如下的.xml:
<!--List of Locations-->
<Locations>
<Location Name="House">
<XCoord>0</XCoord>
<YCoord>0</YCoord>
<ZCoord>0</ZCoord>
</Location>
</Locations>
我希望能够阅读它的“House”部分并将其存储为字符串,任何人都可以帮忙吗?
答案 0 :(得分:1)
下面是使用XDocument并将获取根元素位置下的所有位置元素,并使用所有名称创建一个IEnumerable。
var xml = "<Locations><Location Name=\"House\"><XCoord>0</XCoord><YCoord>0</YCoord><ZCoord>0</ZCoord></Location></Locations>";
var xDoc = XDocument.Parse(xml);
var attributes =
xDoc.Root //Locations
.Elements() //Each individual Location
.Select(element => element.Attribute("Name").Value); //Grab all the name attribute values
attributes
变量是名称值的IEnumerable<string>
。
答案 1 :(得分:0)
使用XDocument解析xml
XDocument doc = XDocument.Parse(xml);
选择房屋元素
IEnumerable<string> nameValues =
from el in doc.Root.Elements()
where el.Attribute("Name") != null
select el.Attribute("Name").Value;