如何在c#中声明具有特殊字符的字符串常量

时间:2012-11-20 21:34:52

标签: c# linq-to-xml

如何在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(字符串);

问题是xml中有特殊字符。

实现目标的最简单方法是什么?

3 个答案:

答案 0 :(得分:4)

您应该使用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);

答案 1 :(得分:0)

答案 2 :(得分: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>";

应该有效