我有一個xml文件,如下所示。使用c#添加子節點Xdocument類
<?xml version="1.0" encoding="utf-8"?>
<file:Situattion xmlns:file="test">
<file:Properties>
</file:Situattion>
我想補充的子元素文件:使用xDocument.So性格,我的最終的XML會像在C#下面給出
<?xml version="1.0" encoding="utf-8"?>
<file:Situattion xmlns:file="test">
<file:Characters>
<file:Character file:ID="File0">
<file:Value>value0</file:Value>
<file:Description>
Description0
</file:Description>
</file:Character>
<file:Character file:ID="File1">
<file:Value>value1</file:Value>
<file:Description>
Description1
</file:Description>
</file:Character>
</file:Characters>
代碼,我使用的XDocument類嘗試下面給出。
XNamespace ns = "test";
Document = XDocument.Load(Folderpath + "\\File.test");
if (Document.Descendants(ns + "Characters") != null)
{
Document.Add(new XElement(ns + "Character"));
}
Document.Save(Folderpath + "\\File.test");
在行 「Document.Add(new XElement(ns + "Character"));
」,我得到一個錯誤:
"This operation would create an incorrectly structured document."
。
如何在「file:Characters
」下添加節點。
你用XPATH還是'XQuery'查看了當前頁面右邊的' - > Related'鏈接,有很多實例供你調查 – MethodMan
@DJKRAZE:沒有必要在這裏完全可以使用XPath或XQuery,我不相信他們甚至會讓代碼更簡單。 –