用于编写多个命名空间标记的 C# XmlWriter 语法

本文关键字:XmlWriter 语法 命名空间 用于 | 更新日期: 2023-09-27 17:56:55

我正在尝试用C#的XmlWriter编写以下行。

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">

当使用xmlWriter.WriteStartElement方法时,我似乎只能选择在xmlns上编写(然后没有:后缀)。

是否可以使用 XmlWriter?

用于编写多个命名空间标记的 C# XmlWriter 语法

这会有帮助吗? 调整为使用查找前缀。

writer = XmlWriter.Create(sw);
writer.WriteStartElement("configuration");
writer.WriteAttributeString("xmlns", "patch", null, "http://www.sitecore.net/xmlconfig/");
writer.WriteAttributeString("xmlns", "set", null, "http://www.sitecore.net/xmlconfig/set/");
writer.WriteEndElement();
writer.Flush();
writer.Close();

输出:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/" />