【问题标题】:How to write a namespace in an Element with XmlWriter如何使用 XmlWriter 在元素中编写命名空间
【发布时间】:2016-03-02 12:30:20
【问题描述】:

我正在将我的代码从 vbs 更改为 C#,但是我遇到了 XMLwriter 的问题,如何使用 XML 写入在 XML.file 中获得这样的输出:??

我有这样的代码:

using (XmlWriter writer = XmlWriter.Create(Form1.systemDrive + "\\unattend.xml"))
{
    writer.WriteStartDocument();
    writer.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
    writer.WriteStartElement("unattend");
    writer.WriteAttributeString("xmlns", "urn:schemas-microsoft-com:unattend"); // <<<<<<< Gives an error 

....

【问题讨论】:

标签: c# xml xmlwriter


【解决方案1】:

如果您只想将无人参与标签放入给定的命名空间,请不要使用WriteAttributeString,只需使用

writer.WriteStartElement("unattend","urn:schemas-microsoft-com:unattend");

如果命名空间被分配了前缀,它将使用该前缀,否则将生成必要的 xmlns 子句。

此外,WriteStartDocumentWriteProcessingInstruction 是多余的。两者产生相同的输出,但你只能有一个处理指令,所以你可以使用其中一个但不能同时使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多