我有两个版本的 XmlDocument
版本 1
<?xml version="1.0" encoding="UTF-8"?>
<topElement>
<childElement1>Value</childElement1>
<childElement2>Value</childElement2>
...
</topElement>
版本 2
<?xml version="1.0" encoding="UTF-8"?>
<topElement>
<group1>
<childElement1>Value</childElement1>
<childElement2>Value</childElement2>
</group1>
<group2>
<childElement1>Value</childElement1>
<childElement2>Value</childElement2>
</group2>
</topElement>
在这两种情况下,我都需要获取所有 childElements 的所有值并将它们添加到 CustomObject 的集合中。据我了解,这只能通过迭代来完成。
所以我得到了顶部节点,然后像这样:
CustomObject getLow(XmlNode node, CustomObject customObject)
{
foreach (XmlNode n in node.ChildNodes)
{
if (n.HasChildNodes == true)
{
getLow(n);
}
customObject.collection.Add(n.Name, n.InnerText);
}
return customObject;
}
毫无疑问这是错误的,有人可以帮我在这两种情况下都得到正确的结果吗?