可以通过解析字符串来创建System.Xml.XmlDocument而不进行初始化吗?
我想创建一个表示XML <rootEl />
我知道初始化XmlDocument的正常方法是通过字符串解析如下:
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml("<rootEl />");
但是,是否可以使用下面概述的方法?
System.Xml.XmlDocument doc = new System.Xml.XmlDocument("rootEl");
(我知道System.Xml.Linq似乎更灵活,但现在我被老学校困住了。)
答案 0 :(得分:2)
嗯,用完全你给出的代码是不可能的。 XmlDocument
没有构造函数可以将内容作为流或字符串。
另一方面,你可以写:
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("rootEl"));
这就是你想要的吗?请更具体地说明您要实现的目标。
答案 1 :(得分:-1)
我认为你不能按照你想要的方式去做。
不确定这是否是您所需要的,但您可以这样做:
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();