2012-01-04 79 views
0

我的C#2005應用程序需要使用幾個小的Xml片段。我想逐字輸入它們,但是使用逐字字符串文字的問題是我需要用C#編譯器要理解的另一個引號來轉義Xml中的實際引號。另一方面,如果我將它們存儲在一個文件中並將該文件作爲資源嵌入,那麼對於每個Xml片段,我需要創建一個單獨的資源文件。理想情況下我要的是,其中一種機制:如何在C#2005的單個資源文件中嵌入多個Xml片段?

  1. 我可以將所有的XML片段存儲在單個文件中,與單獨的名稱或標識符中的每個XML片段,以及
  2. 我可以鍵入XML作爲它是不轉義引號,我可以在多行縮進與更容易可讀性

鍵入他們是否有可以實現任何機制?

回答

0

將所有xml片段放入一個xml文檔中。加載文檔,然後根據需要以編程方式提取片段。他們很容易找到myDoc["fragmentName"]

加載XmlDocument時,使用PreserveWhitespace設置來保留換行符和縮進。如果不引用特殊字符,您可能無法離開。

+0

如何爲文本文件中的每個xml片段提供一個標識符。片段不相關,所以它們不會有共同的根節點。你能舉出一個有兩個片段的小例子嗎? – AllSolutions 2012-01-04 09:53:39