在xml doc中插入行

时间:2010-05-11 10:22:01

标签: c# xml

我想插入第二行:

<?mso-application progid="Excel.Sheet"?> 

但我开始认为这是不可能的。

这是我的基本代码:

 XmlDocument doc = new XmlDocument();


                XmlReader reader = cmd.ExecuteXmlReader();


                doc.LoadXml("<results></results>");


                XmlNode newNode = doc.ReadNode(reader);

                while (newNode != null)
                {
                    doc.DocumentElement.AppendChild(newNode);
                    newNode = doc.ReadNode(reader);

                }

2 个答案:

答案 0 :(得分:2)

<?mso-application progid="Excel.Sheet"?>是处理指令而非元素,因此您需要使用CreateProcessingInstruction Method

答案 1 :(得分:2)

试试这个

     XmlNode XNode = doc.CreateProcessingInstruction("mso-application ", "progid=\"Excel.Sheet\"");
     doc.AppendChild(XNode);