当我调用 XMLTextWriter 时,似乎发生了一些有趣的行为......
XmlTextWriter writer = new XmlTextWriter(targetFileName, Encoding.UTF8);
writer.WriteValue("< ?xml version=\"1.0\" encoding=\"UTF-8\"?>");
writer.WriteString(Environment.NewLine);
writer.WriteStartElement("video","UploadXsd");
writer.WriteString(Environment.NewLine);
writer.WriteStartElement("title");
writer.WriteString(Environment.NewLine);
writer.WriteString(title);
writer.WriteString(Environment.NewLine);
writer.WriteEndElement();
writer.WriteString(Environment.NewLine);
writer.WriteStartElement("description");
writer.WriteString(Environment.NewLine);
writer.WriteString(description);
writer.WriteString(Environment.NewLine);
writer.WriteEndElement();
writer.WriteString(Environment.NewLine);
writer.WriteStartElement("contributor");
writer.WriteString(Environment.NewLine);
writer.WriteString(contributor);
writer.WriteString(Environment.NewLine);
writer.WriteEndElement();
writer.WriteString(Environment.NewLine);
writer.WriteStartElement("subject");
writer.WriteString(Environment.NewLine);
writer.WriteString(subject);
writer.WriteString(Environment.NewLine);
writer.WriteEndElement();
writer.WriteString(Environment.NewLine);
writer.WriteEndElement();
writer.WriteString(Environment.NewLine);
writer.Flush();
writer.Close();
然后我看到它正在创建这个:
< ?xml version="1.0" encoding="UTF-8"?>
<video xmlns="UploadXsd">
<title>
MyTitle
</title>
<description>
MyDescription
</description>
<contributor>
MyContributor
</contributor>
<subject>
MySubject
</subject>
</video>
为什么作者将第一个元素编码为 Html 而不是其余的?,更重要的是我如何阻止它这样做?我只想创建第一个元素。