Я пытаюсь программно добавлять элементы с помощью XML-писателя С#, и все отлично работает. В настоящее время у меня есть это:
<module_name path="pathToModule"></module_name>
Я пытаюсь получить такую структуру:
<module_name path="pathToModule" name="nameOfModule", executable="moduleExecutale"></module_name>
Мой XMLWriter выглядит примерно так:
var xmlWriterSettings = new XmlWriterSettings()
{
Indent = true,
IndentChars = "\t",
NewLineOnAttributes = true
};
using (XmlWriter writer = XmlWriter.Create(_pathToOutputXml, xmlWriterSettings))
{
writer.WriteStartElement("module_name", "name", realModuleName);
}
я тоже пробовал
writer.WriteStartElement("module_name", "name", realModuleName);
writer.WriteAttributeString("path", path, "executable", executable);
и это не компилируется. Ошибка Недопустимый символ имени в файле. Символ ':', шестнадцатеричное значение, не может быть включен в имя. Я предполагаю, что это неправильный подход, но я не вижу другого выхода.
Какие свойства XMLWriter можно использовать для достижения этой цели?
XMLWriter
, а неXmlDocument
илиXDocuemnt
? - person Lei Yang   schedule 08.12.2016</modulename>
? Деформированный,
, разделяющий атрибуты? Кроме того, данный код не производит ничего похожего на то, что вы говорите, что у вас есть, так что это добавляет путаницы. - person Mike Zboray   schedule 08.12.2016XmlDocument
илиXDocuemnt
- person Lei Yang   schedule 08.12.2016WriteAttributeString
- person Mike Zboray   schedule 08.12.2016