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中有特殊字符。

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

4

3 回答 3

7

您应该使用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);
于 2012-11-20T21:37:14.250 回答
0

看看C#string转义

于 2012-11-20T21:37:41.660 回答
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>";

应该管用

于 2012-11-20T21:40:10.480 回答