【发布时间】:2019-03-28 05:12:15
【问题描述】:
好吧,我觉得问这个真的很愚蠢。我看到很多其他问题与我的问题相似,但似乎没有人能够回答。
我正在为一个对语法非常挑剔的程序创建一个 xml 文件。可悲的是,我正在从头开始制作 XML 文件。意思是,我将每一行单独放入(很多 file.WriteLine(String))。
我知道这很丑陋,但这是我能够让逻辑发挥作用的唯一方法。
无论如何。我有一些带有“&”的字符串。
if (value.Contains("&"))
{
value.Replace("&", "&");
}
似乎不起作用。 value.Contains() 似乎看到了,但替换不起作用。我正在使用 C# .Net 2.0 sp2。与 2005 年相比。
请帮帮我..这是漫长的一周..
【问题讨论】:
-
我感受到你的痛苦。不久前,我不得不生成一些 XML 发送给 编写了他们自己的 XML 解析器的第 3 方(不寒而栗),当然他们不支持某些重要功能,例如空格、cmets、处理指令等!
-
是的,我正在为另一个程序编写一个“答案”文件。这些答案文件是由他们自己的专有软件创建的。以正确的顺序获取所有正确的数据然后以非常特定的 xml 格式输出是很棘手的。
-
您还需要将
<、>',', and"` 字符替换为其 XML 字符实体等效项。 -
涉及
Trim、MakeUpper以及几乎所有其他现有字符串操作函数的问题的重复。也许这些东西需要进入 wiki 的string-manipulation标签。 -
@Ben Voigt - 抱歉,我现在知道这是重复的。我认为它是独一无二的,因为当时我认为 & 是某种奇怪的转义字符。请原谅重复的问题。