XPATHまたはXQUERY式を指定せずにXMLドキュメントを再帰するための優れたアプローチを探しています。ルートノードから開始します。ノードの要素とテキストを保持する必要があります。
似たようなもの:
private void RecurseXml(XmlNode root)
{
if (root is XmlElement)
{
Console.WriteLine(root.Name);
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild);
if (root.NextSibling != null)
RecurseXmlDocument(root.NextSibling);
}
else if (root is XmlText)
{
string text = ((XmlText)root).Value;
Console.WriteLine(text);
}
再帰プロセスが、xpathを使用するのではなく、子であるかどうかを判断する場合。私が投稿したコードの問題は、要素のテキストを結び付けることです。したがって、私が持っている別のプロセスで要素名を照合し、それをテキストの値と等しく設定することができます。したがって、規則を使用してマッピングを行うことができます。