Создайте System.Xml.XmlDocument, а не из строки - PullRequest
0 голосов
/ 19 января 2012

Можно создать System.Xml.XmlDocument без инициализации путем анализа строки?
Я хочу создать 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более гибкий, но сейчас я застрял в oldschool.)

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Ну, это невозможно сделать с точно кодом, который вы дали. Для XmlDocument нет конструктора, который принимает содержимое в виде потока или строки.

С другой стороны, вы могли бы написать:

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

Это то, что вы хотите? Пожалуйста, будьте более конкретны в отношении того, что вы пытаетесь достичь.

0 голосов
/ 19 января 2012

Я думаю, что вы не можете сделать это так, как вы хотите.

Не уверен, что это то, что вам нужно, но вы можете сделать это так:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...