我正在将代码从 vbs 更改为 C#,但我在 XMLwriter 方面遇到问题,如何使用 XML write 在 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
....
如果您只想将无人参与标记放入给定的命名空间中,请不要使用WriteAttributeString
根本就用
writer.WriteStartElement("unattend","urn:schemas-microsoft-com:unattend");
如果命名空间被分配给前缀,它将使用该前缀,否则它将生成必要的 xmlns 子句。
另外,WriteStartDocument
是多余的WriteProcessingInstruction
。两者产生相同的输出,但只能有一条处理指令,因此可以使用其中之一,但不能同时使用两者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)