创建System.Xml.XmlDocument,而不是从字符串创建

本文关键字:创建 字符串 System Xml XmlDocument | 更新日期: 2023-09-27 18:20:41

是否可以在不通过分析字符串进行初始化的情况下创建System.Xml.XmlDocument
我想创建一个表示XML <rootEl /> 的XmlDocument

我知道初始化XmlDocument的正常方法是通过以下字符串解析:

System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml("<rootEl />");

但是,是否可以使用下面列出的方法?

System.Xml.XmlDocument doc = new System.Xml.XmlDocument("rootEl");    

(我知道System.Xml.Linq似乎更灵活,但现在我被老派所束缚。)

创建System.Xml.XmlDocument,而不是从字符串创建

好吧,不可能完全使用所给的代码XmlDocument没有构造函数,它将内容作为流或字符串。

另一方面,你可以写:

XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("rootEl"));

这就是你想要的吗?请更具体地说明你正在努力实现的目标。

我认为你不能按照你想要的方式来做。

不确定这是否是你需要的,但你可以这样做:

System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
FileStream fs = new FileStream("whatever.xml", FileMode.Create);
XmlWriter writer = XmlWriter.Create(fs);

writer.WriteRaw("<rootEl>");
writer.WriteRaw("<rootEl />");
writer.Flush();
fs.Close();