0

URI アドレスを XML 表記に変換する必要があります。例えば

/Test1/Test2/Test3/

<Modul>
<Test1/><Test2/><Test3/>
</Modul>

これが私のコードです:

private static XmlNode NodeRecurs(XmlNode node, string nodeName)
{
    string[] array = nodeName.Split('/');
    var xdoc = new XmlDocument();
    var name = nodeName.Remove(0, array[0].Length + 1);
    XmlNode xmlNode = xdoc.CreateNode(XmlNodeType.Element, array[0], string.Empty);
    node.AppendChild(xmlNode);

    if (array.Count() != 0)
    {
        NodeRecurs(node, name);
    }

    return node;
}

NodeRecursが自分自身を呼び出すときはInvalidArgument例外です。現在のノードのコンテキストが間違っていると表示されます。

4

1 に答える 1

2

ノードをドキュメントに追加するには、同じドキュメントによってノードを作成する必要があります。

関数を呼び出すたびに新しい ものを作成しています-関数の外側に作成し、パラメーターとして渡します。XmlDocument

于 2012-09-12T15:26:39.410 に答える