3

次の XML を C# プログラムで文字列定数として定義するにはどうすればよいですか。

<?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
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 に答える
0

C# stringescapingを見てください。

于 2012-11-20T21:37:41.660 に答える