【发布时间】:2014-08-21 08:15:46
【问题描述】:
首先,我不喜欢这样做。这不是我的选择。
我需要将信息写入 xml 文档。 xml 的 simpleContent 可能包含 &'s。我希望这些写入文件只是&,而不是&
我该怎么做?我猜它包括一个 StreamWriter 和类似的东西:
private void SaveCaption_Click(object sender, EventArgs e)
{
if (saveCaptionDialog.ShowDialog() == DialogResult.OK)
{
using (StreamWriter writer = new StreamWriter(saveCaptionDialog.FileName, null))
{
using (XmlWriter xmlWriter = XmlWriter.Create(writer))
{
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.Indentation = 4;
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("tt");
...
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
}
}
//streamWriter do your thing
}
}
【问题讨论】:
-
把整个东西写成一个字符串,然后
Replace("&", "&")就可以了? -
为什么不是您的选择,您为什么要这样做并保留 XML 作为您选择的格式?你将无法解析它!
-
@SpaceBison - 我猜?因为我们并不总是能够编写代码来与符合标准的系统进行交互。
-
@antiduh 我承认你的陈述是真实的,但是我发现想要拥有一个不能被另一个系统使用的 XML 并且没有某种“修复”它是一件很困难的事情......
-
@SpaceBison 我们正在使用的风头视频播放器需要一个 xml 文档来显示字幕。所有编码“&”的方式都以纯文本形式出现(例如“&”)
标签: c# xml streamwriter xmlwriter