gpt4 book ai didi

c# - 如何向 SyndicationFeed 对象的序列化输出添加换行符?

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

我正在使用 SyndicationFeed类来生成 Atom 提要和 Atom10FeedFormatter 来序列化它。当文件写入磁盘时,我希望能够在元素之间添加换行符。我知道 feed 读者不在乎,但是当我通过 http://feedvalidator.org/ 运行我的文档时它将整个文档视为一行,这使得查看我的错误所在成为一个 PITA,因为每个错误都在“第 1 行”。

例如,而不是这样的输出:

<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Title For My Feed</title><subtitle type="text">Subtitle for my feed.</subtitle><id>uuid:d2ad3f53-6f1a-4495-ba92-ab3231413f97;id=1</id><updated>2009-05-12T19:42:56Z</updated><author><name>Matt</name>...

我想得到这样的输出:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Title For My Feed</title>
<subtitle type="text">Subtitle for my feed.</subtitle>
<id>uuid:d2ad3f53-6f1a-4495-ba92-ab3231413f97;id=1</id>
<updated>2009-05-12T19:42:56Z</updated>
<author>
<name>Matt</name>
...

这是我用来序列化的代码,以防万一:

XmlWriter atomWriter = XmlWriter.Create(@"atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(TheFeed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();

最佳答案

XmlWriter 类有一个 Settings 属性,允许您以多种方式设置 xml 格式,包括行格式和缩进。

这是 MSDN reference .

关于c# - 如何向 SyndicationFeed 对象的序列化输出添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854758/

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