我需要将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
时,{{1}}。它说当前节点的上下文是错误的。
答案 0 :(得分:2)
要将节点附加到文档,需要通过相同的文档创建它们。
每次调用函数时,您都在创建一个 new XmlDocument
- 在函数外部创建一个并将其作为参数传递。