如何在C#中声明一个包含特殊字符的字符串常量

3
如何在我的C#程序中将以下XML定义为字符串常量?
<?xml version="1.0" encoding="utf-8"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
  <head>
  <meta base="rtmp://dos.com/vevood" />
  </head>
  <body>

 </body>
 </smil>

现在我将以上内容保存为测试文件(file.txt),然后使用以下方法将其加载到xdocument中:

XDocument.Load(@"G:\file.txt");

我想将XML保存为字符串,然后执行以下操作:XDocument.Load(string);
问题是XML中有特殊字符。
实现我的目标最简单的方法是什么?

2
你可以使用逐字字符串,只需要转义 " 即可: - gdoron
3个回答

8
您应该使用XDocument.Parse(string)来从字符串常量初始化它。还要使用双引号转义"字符:
string str = @"<?xml version=""1.0"" encoding=""utf-8""?>
<smil xmlns=""http://www.w3.org/2001/SMIL20/Language/"">
  <head>
    <meta base=""rtmp://dos.com/vevood"" />
  </head>
  <body>

  </body>
</smil>";
XDocument doc = XDocument.Parse(str);

0
string value = "<?xml version=\"1.0\" encoding=\"utf-8\"?><smil xmlns=\"http://www.w3.org/2001/SMIL20/Language\"><head><meta base=\"rtmp://dos.com/vevood\" /></head><body></body></smil>";

应该可以运行

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接