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

时间:2012-01-19 12:58:44

标签: c# xml xmldocument

可以通过解析字符串来创建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似乎更灵活,但现在我被老学校困住了。)

2 个答案:

答案 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();