Генерация XML в формате значение </Field> - PullRequest
0 голосов
/ 01 апреля 2020

Мне нужно сгенерировать файл XML в следующем формате:

<Field Name="TagName">value</Field>

Я использую XmlTextWriter . Это работает, но закрывающий тег выглядит так: </Field Name="TagName">, и я бы хотел, чтобы он был </Field>

Ниже моей функции для создания узла.

private static void createNode(string fieldName, string fieldValue, XmlTextWriter writer)
        {
           writer.WriteStartElement("Field Name="+"\"" + fieldName + "\"");
           writer.WriteString(fieldValue);
           writer.WriteEndElement();

        }

Можете ли вы сказать мне, есть ли какая-либо библиотека для c#, которая позволяет мне генерировать xml в формате, который я ожидаю, или я должен изменить XmlTextWriter? Если да, то как?

1 Ответ

2 голосов
/ 01 апреля 2020

Не пытайтесь добавить атрибут во время вызова WriteStartElement - используйте WriteAttributeString отдельно:

       writer.WriteStartElement("Field");
       writer.WriteAttributeString("Name",fieldName);
       writer.WriteString(fieldValue);
       writer.WriteEndElement();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...