如何使用XmlDocument在xml中添加处理指令

时间:2015-11-15 00:47:30

标签: c# xml processing-instruction

我正在使用XmlDocument编写XML,我需要一个如下所示的元素或属性

所需的元素或属性为<?Validversion="1" ?>

如何使用xmldocument或xmlwriter创建。

        // to create <?Validversion="1" ?>
        XmlDocument aDoc = new XmlDocument();
        aDoc.CreateXmlDeclaration("1.0", "utf-16", null);
        XmlCDataSection aDataSec =aDoc.CreateCDataSection("?Version = 2");
        aDoc.AppendChild(aDataSec);
        aDoc.Save("c:\\vector.xml");

1 个答案:

答案 0 :(得分:3)

您正在寻找XmlDocument.CreateProcessingInstruction而不是CDATA部分:

var document = new XmlDocument();
document.AppendChild(document.CreateXmlDeclaration("1.0", "utf-16", null));
var  piNode = document.CreateProcessingInstruction("Version", "=\"2\"");
document.AppendChild(pi);

附注:不要忘记AppendChild新创建的节点。