当前位置:  开发笔记 > 编程语言 > 正文

如何使用XmlDocument/XmlDeclaration添加自定义XmlDeclaration?

如何解决《如何使用XmlDocument/XmlDeclaration添加自定义XmlDeclaration?》经验,为你挑选了2个好方法。

我想在c#.net 2或3中使用XmlDocument/XmlDeclaration类时创建自定义XmlDeclaration.

这是我想要的输出(这是第三方应用程序的预期输出):



[ ...more xml... ]

使用XmlDocument/XmlDeclaration类,看起来我只能创建一个带有一组已定义参数的XmlDeclaration:

XmlDocument doc = new XmlDocument();
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "ISO-8859-1", null);
doc.AppendChild(declaration);

是否有一个除了XmlDocument/XmlDeclaration之外的类,我应该看一下创建自定义XmlDeclaration?或者有没有办法使用XmlDocument/XmlDeclaration类本身?



1> Bradley Grai..:

您想要创建的不是XML声明,而是"处理指令".您应该使用XmlProcessingInstruction类,而不是XmlDeclaration类,例如:

XmlDocument doc = new XmlDocument();
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "ISO-8859-1", null);
doc.AppendChild(declaration);
XmlProcessingInstruction pi = doc.CreateProcessingInstruction("MyCustomNameHere", "attribute1=\"val1\" attribute2=\"val2\"");
doc.AppendChild(pi);



2> Oppositional..:

您可能希望附加使用XmlDocumentCreateProcessingInstruction方法创建的XmlProcessingInstruction.

例:

XmlDocument document        = new XmlDocument();
XmlDeclaration declaration  = document.CreateXmlDeclaration("1.0", "ISO-8859-1", "no");

string data = String.Format(null, "attribute1=\"{0}\" attribute2=\"{1}\"", "val1", "val2");
XmlProcessingInstruction pi = document.CreateProcessingInstruction("MyCustomNameHere", data);

document.AppendChild(declaration);
document.AppendChild(pi);

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有