【发布时间】:2010-11-16 03:26:10
【问题描述】:
我正在尝试做两件事:
获取格式为的输出 XML 用制表符代替空格。
-
删除它生成的结尾空格 用于视频元素。
" />到
"/>
我尝试过使用
xmlWriter.Formatting = Formatting.Indented;
还有
IndentChar
但他们不为我工作不知道为什么。
这是我目前的代码,我也想听听意见和建议来改进它:
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8);
xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
xmlWriter.WriteComment(@" This file was made by @author");
xmlWriter.WriteStartElement("videos");
xmlWriter.Close();
xmlDoc.Load(filename);
XmlNode root = xmlDoc.DocumentElement;
foreach (int myID in ExportListIDs)
{
XmlElement video = xmlDoc.CreateElement("video");
root.AppendChild(video);
video.SetAttribute("videoID", myID.ToString());
}
xmlDoc.Save(filename);
【问题讨论】:
-
XmlWriter自 .NET 2.0 起已被弃用。请改用XmlWriter.Create。你为什么还要关心“格式化”呢? -
它也不适用于 XmlWriter.Create
-
你到底为什么关心那个尾随空格?您将此输出提供给哪个不符合标准的 XML 处理器?
-
喂给另一个我无法控制的程序,如果那里有空间,它就会中断......
标签: c# xml formatting