在XML中,带有问号的节点是什么,以及如何在C#中添加它们?
以下是在InfoPath中创建的XML文件的示例:
hello world
那些带有问号的前三个节点是什么叫……以及如何在C#中创建它们?
到目前为止我有这个:
XmlDocument xmldoc; XmlDeclaration xmlDeclaration; xmldoc=new XmlDocument(); xmlDeclaration = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "") as XmlDeclaration; xmlDeclaration.Encoding = "UTF-8"; xmldoc.AppendChild(xmlDeclaration);
这适用于顶级XML声明节点,但如何创建接下来的两个?
提前致谢 :)
这些被称为处理指令。 使用XmlDocument.CreateProcessingInstruction添加它们。
这些被称为处理指令 。 您可以使用XmlProcessingInstruction
类在XmlDocument
与它们进行交互。
与XmlDocument
定义的大多数元素一样,您无法直接实例化它; 您必须在XmlDocument
上使用适当的工厂方法(在该特定情况下为CreateProcessingInstruction
。)
感谢您解释这些是处理说明。 使用CreateProcessingInstruction建议,这是解决方案:
xmlPi = xmldoc.CreateProcessingInstruction("mso-infoPathSolution", "solutionVersion=\"1.0.0.1\" productVersion=\"12.0.0\" PIVersion=\"1.0.0.0\" href=\"file:///C:\\Metastorm\\Sample%20Procedures\\InfoPath%20samples\\Template1.xsn\" name=\"urn:schemas-microsoft-com:office:infopath:Template1:-myXSD-2010-07-21T14-21-13\""); xmldoc.AppendChild(xmlPi);