2013-07-15 43 views
3

你知道我如何明確地將xml內容分配給字符串嗎? 例子:如何將xml內容明確分配給字符串

string myXml = " 
<?xml version="1.0"?> 
<note> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don't forget me this weekend!</body> 
</note> 
" 

我想這樣做,但有相當大file.I需要它,因爲我想在我的單元測試使用它,但它顯示了很多的錯誤,當我試圖之間的內容粘貼報價。

回答

3

用途:

string myXml = @" 
    <?xml version=""1.0""?> 
    <note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
    </note> 
    "; 

或者只是存儲XML的文件,並使用File.ReadAllText()其加載到運行時的變量:

string myXml = File.ReadAllText("test.xml"); 
+0

我一直在考慮使用文件存儲的那個選項。我想知道在我的解決方案中保留xml文件是否是一種不好的做法?我想知道是否將它存儲在某處,以便我可以正確讀取它。 – mathinvalidnik

+1

我相信在你的代碼中存儲XML是你所有選項中的_least良好習慣:) –

6

你需要verbatim string literal(字符串與@符號開始)與逃脫報價(即使用雙重""而不是單個"):

 string myXml = @" 
<?xml version=""1.0""?> 
<note> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don't forget me this weekend!</body> 
</note> 
"; 
相關問題