Как вставить новый элемент в XmlNode в C#

#c#

#c#

Вопрос:

Я пытаюсь вставить новый элемент в XmlNode в коде C #,

Как вставить <delimiter>@#<delimiter> элемент внутри корня «/TestBooks / template / field». (Скриншот1) введите описание изображения здесь

Внутри <field> элемента мне нужно вставить <delimiter> элемент, основанный на элементе id <Id>11-09-2020-505</Id> . (Скриншот2) введите описание изображения здесь

Ответ №1:

Прежде всего, вам действительно не следует использовать картинки в вопросах — мы тратим время на то, чтобы ввести вам ответ. вы можете потратить время на использование копирования и вставки и форматирование ваших вопросов.

Я хотел бы ответить на ваши вопросы, но меня беспокоят эти вопросы, потому что это подразумевает, что вы добавляете маркеры, чтобы помочь в анализе данных. Вам действительно не нужно анализировать XML.

Существует много отличных анализаторов XML, в том числе встроенный в C #, который вы не должны использовать самостоятельно.

В стандарте XML порядок дочерних элементов не определен. Если вы поместите дочерний элемент в качестве «первого» дочернего элемента, нет никаких оснований ожидать, что анализатор будет указывать его как первый.

(Чтобы иметь порядок в дочерних элементах, вам нужно просто добавить атрибут order)

По этой причине не должно иметь значения, где в списке дочерних элементов вы добавляете дочернего элемента.

Итак, мы можем рассказать вам, как добавить дочерний элемент, но мы не можем «поместить его в определенное место», поскольку у дочерних элементов нет порядка.

Таким образом, невозможно сделать то, о чем вы просите.