Я хочу добавить XML-строку в качестве нового узла в существующий документ XML.Добавление любого пользователя в качестве узла в документе XML
Например, предположим, что входной сигнал от пользователя:
<bk:book>
<title>Pride And Prejudice</title>
<authorlastname>Jane</authorlastname>
<authorfirstname>Austen</authorfirstname>
<price>24.95</price>
</bk:book>
Я пытаюсь вставить этот пользовательский ввод следующим образом:
xml_SourceDoc.Root.LastNode.AddAfterSelf(XElement.Parse(xmlString));
Однако, это утверждение поднимает это исключение:
bk is an undeclared prefix. Line 1, position 2.
Как я могу изменить свой подход, чтобы успешно вставить any текст, который вводит пользователь?
'bk'_is_ - неопределенный префикс. Вы получаете это исключение из 'XElement.Parse'. Это не имеет никакого отношения к тому факту, что вы пытаетесь добавить узел в конец. –
«Это не имеет никакого отношения к тому факту, что вы пытаетесь добавить узел в конец». Но я получаю исключение, как упоминалось выше. для добавления в качестве узла для роудинга мне нужно проанализировать строку как XElement. – user2822362
Это связано с тем, что вы пытаетесь проанализировать недопустимый XML. Это произойдет, даже если вы не попытаетесь добавить недопустимый XML в конец. –