创建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似乎更灵活,但现在我被老派所束缚。)
好吧,不可能完全使用所给的代码。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();