2015-12-08 51 views
2

我需要我的任務幫助,現在我正在開發的C#網站中的XML文件,我需要在一個特殊的標籤將自動創建一個文本的XML標籤,對,我得到所有的數據,我將它添加到數組中,然後創建所有句子,現在我對結果很滿意。如何寫符號「<" ">」與C#

我的結果是這樣的詩句:

double M = <M>2.0</M> 
double C = <C>0.59</C> 
double D = <D>0.48</D> 
double E = <E>0.69</E> 

但現在我的問題是在未來,當我嘗試將信息保存到XML文件中,我有兩個問題。

1 .-我不能寫LABES之間的變量的聲明。 2.-當我保存的信息中的XML,的「<」和「>」,具有變化爲(&gt;&lt;)的符號。

有一種方式來保存結果:

double M = <M>2.0</M> 
double C = <C>0.59</C> 
double D = <D>0.48</D> 
double E = <E>0.69</E> 

或者這些是IMPOSIBLE?

感謝您的時間

+0

遺憾的文本編輯器改變一些符號,2:當我到XML保存信息的「<" and ">」的符號,有變化(& lt;和& gt;)。 –

+0

尖括號對於XML來說是特殊的,必須進行編碼才能被視爲數據。你是否試圖將聲明列表保存爲XML文件中的單個元素?換句話說,你試圖保存的XML文檔的結構是什麼? – Suncat2000

+0

@ Suncat2000,您好我的XML的strucure是下一個 雙M = 2.0 雙C = 0.59

回答

0

我真的不知道你的問題是什麼在這裏 - 大概是它的東西與你是如何把XML一起。我剛剛敲很快這件事,它工作得很好:

class Program 
{ 
    static string GetData() 
    { 
     return "double M = <M>2.0</M>" + 
       "double C = <C>0.59</C>" + 
       "double D = <D>0.48</D>" + 
       "double E = <E>0.69</E>"; 
    } 

    static void Main(string[] args) 
    { 
     XmlDocument doc = new XmlDocument(); 
     var variablesAndFunctions = doc.CreateElement("VariablesAndFunctions"); 
     doc.AppendChild(variablesAndFunctions); 

     var constraints = doc.CreateElement("Constraints"); 
     constraints.InnerXml = GetData(); 
     variablesAndFunctions.AppendChild(constraints); 

     Console.WriteLine(doc.OuterXml); 
     Console.ReadLine(); 
    } 
} 

的關鍵線元素的InnerXml屬性設置爲從GetData函數返回的XML內容。應該也適合你。

+0

謝謝理查德,在你的幫助下我解決了我的問題,代碼適用於我; D –

1

這是你想要的嗎?

<root><![CDATA[ 
double M = <M>2.0</M> 
double C = <C>0.59</C> 
double D = <D>0.48</D> 
double E = <E>0.69</E> 
]]></root> 

那麼做到這一點在你的代碼:

XElement root = new XElement("root", new XCData(@" 
double M = <M>2.0</M> 
double C = <C>0.59</C> 
double D = <D>0.48</D> 
double E = <E>0.69</E> 
")); 
相關問題