-6ren"> -有什么方法可以让 XDocument 在使用 ToString 方法时打印 xml 版本?让它输出这样的东西: ... 我有以下内容: var xdoc = new XDocument(new-6ren">
gpt4 book ai didi

c# - 如何使用 XDocument 打印

转载 作者:行者123 更新时间:2023-11-30 18:44:30 25 4
gpt4 key购买 nike

有什么方法可以让 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/2761785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com