У меня есть xml-файл, как показано ниже.Добавление дочерних узлов с использованием класса C# Xdocument
<?xml version="1.0" encoding="utf-8"?>
<file:Situattion xmlns:file="test">
<file:Properties>
</file:Situattion>
Я хотел бы добавить элемент файла ребенок: Характер использования xDocument.So, что мой последний XML будет, как приведено ниже
<?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>
кодекса в C# я попытался с помощью класса 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 здесь вообще, и я не верю, что они даже упростили бы код. –