【发布时间】:2014-07-14 14:12:51
【问题描述】:
我正在尝试将 xml 解析为 C# 中的字符串生成器。但是 XML 文件内部有未确定的标签名称。我不想使用xdoc.elements("tagName") 来放置元素名称。我希望我可以动态循环遍历 XML 文件。
我的 XML 是这样的:
<userInfo>
<name> Gummy Bear </name>
<age> 1 </age>
</userInfo>
<userInfo>
<name> Dorito </name>
<Email> IloveDorito@gmail.com </email>
<hobby> eating Doritos </hobby>
</userInfo>
正如您在示例文件中看到的,每个用户的唯一共同标签是<userInfo>
理想的输出将按每个用户分组:
Gummy Bear,1,
Dorito,IloveDorito@gmail.com,eating Doritos
我有以下代码,但它将一个用户下的所有元素组合成一行。
StringBuilder result = new StringBuilder();
XDocument xdoc = XDocument.Load(@"test.xml");
var userNode = xdoc.Root.Elements("userInfo");
foreach(var d in userNode)
{
result.append(d.value):
}
MessageBox.show (result+"");
【问题讨论】:
标签: c# xml xml-parsing