有什么方法可以让 XDocument 在使用 ToString 方法时打印 xml 版本?让它输出这样的东西:
<?xml version="1.0"?>
<!DOCTYPE ELMResponse [
]>
<Response>
<Error> ...
我有以下内容:
var xdoc = new XDocument(new XDocumentType("Response", null, null, "\n"), ...
这将打印这很好,但它缺少如上所述的“
<!DOCTYPE ELMResponse [
]>
<Response>
<Error> ...
我知道你可以通过我自己手动输出来做到这一点。只是想知道是否可以使用 XDocument。
最佳答案
通过使用 XDeclaration。这将添加声明。
但是使用 ToString()
你不会得到想要的输出。
您需要将 XDocument.Save()
与他的方法之一一起使用。
完整示例:
var doc = new XDocument(
new XDeclaration("1.0", "utf-16", "yes"),
new XElement("blah", "blih"));
var wr = new StringWriter();
doc.Save(wr);
Console.Write(wr.ToString());
关于c# - 如何使用 XDocument 打印 <?xml version ="1.0"?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957124/