XmlDocument の 2 つのバージョンがあります。
バージョン 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;
}
間違いなく間違っています。両方のケースで正しい結果を得るのを手伝ってもらえますか?