gpt4 book ai didi

XmlTextWriter.WriteFullEndElement 标记在同一行

转载 作者:行者123 更新时间:2023-12-04 06:56:28 25 4
gpt4 key购买 nike

我正在使用 XMLTextWriter 动态创建 XML 文档(在 VB.Net 中)。
我希望空标签看起来像这样 - <Tag></Tag>而不是这个 - <Tag />
所以,我使用 WriteFullEndElement 来结束元素标签。但它写出的标签为 -
<Tag></Tag>
即标签之间有一个换行符。由于换行符,读取此 XML 的 Web 服务拒绝它。

如何避免换行,并在同一行上同时包含开始和结束标记?

最佳答案

使用 XmlWriterSettings .
具体来说,使用 NewLineHandlingNewLineChars .

下面是一个用 C# 编写 XML 文档的简单示例:

        XmlWriterSettings writerSettings = new XmlWriterSettings();
writerSettings.Indent = true;
writerSettings.NewLineHandling = NewLineHandling.None;


using (XmlWriter textWriter = XmlTextWriter.Create(this.fileName, writerSettings))
{
textWriter.WriteStartDocument();
textWriter.WriteComment("generated file");
textWriter.WriteStartElement("Root");
// Populate data
foreach (object o in someList)
{
textWriter.WriteStartElement(o);
textWriter.WriteString(o);
textWriter.WriteFullEndElement ();
}

textWriter.WriteFullEndElement ();
textWriter.WriteEndDocument();
textWriter.Close();
}

干杯

关于XmlTextWriter.WriteFullEndElement 标记在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479871/

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