2012-11-20 56 views
1

如何在c#程序中將以下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中有特殊字符。

實現我的目標的最簡單方法是什麼?

+2

您可以使用逐字字符串,你只需要逃避'「': – gdoron

回答

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); 
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>"; 

應該工作

相關問題