我正在开发一个应用程序C#
并试图完成XML
我从JSON
得到。并且对于XML
对我的应用程序有效,我需要在父元素下将具有相同名称的元素分组。 例如,我得到这个XML
比较每个级别的XML中的节点名称
<root>
<row>
<id>0001</id>
<type>credit</type>
<investment>1000</investment>
<ppr>0.83</ppr>
<candidate>
<id>5001</id>
<name>Hugo</name>
</candidate>
<candidate>
<id>5002</id>
<name>Jack</name>
</candidate>
<candidate>
<id>5005</id>
<name>Kate</name>
</candidate>
</row>
我需要将所有与该名候选人的元素,下一个父节点的候选人,这样
<root>
<row>
<id>0001</id>
<type>credit</type>
<investment>1000</investment>
<ppr>0.83</ppr>
<candidates>
<candidate>
<id>5001</id>
<name>Hugo</name>
</candidate>
<candidate>
<id>5002</id>
<name>Jack</name>
</candidate>
<candidate>
<id>5005</id>
<name>Kate</name>
</candidate>
</candidates>
</row>
但这是我的问题:我不知道我可以从JSON
收到的名称。所以我需要做这个比较,并在不知道“候选”节点名称的情况下完成XML。我需要这个名字,我可以接受。
也在这个例子中,XML
只有2个级别,但它可以有任意数量的级别。我可以遍历XML
没有问题,此功能:
public void findAllNodes(XmlNode node)
{
Console.WriteLine(node.Name);
foreach (XmlNode n in node.ChildNodes)
findAllNodes(n);
}
我怎样才能作出比较和组中的节点?
非常感谢您!这正是我正在寻找的 – FRassetto
它也适用于我!谢谢 –