2012-09-12 50 views
0

我需要將URI地址轉換爲XML表示法。 例如XML解析的URI

/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 exeption。它說這是當前節點的錯誤上下文。

+0

您不可以創建新的XMLDocument。 – TGlatzer

回答

2

要將節點追加到文檔中,他們需要通過創建相同的文檔。

您每次調用函數時創建一個新的XmlDocument - 在函數的外部創建一個函數並將其作爲參數傳遞。

+0

是的,錯過了。謝謝! –