簡體   English   中英

如何使用 C# 在 XML 文件中編寫符號“<”>

[英]How to write symbols "<" ">" in a XML File with C#

我需要幫助完成我的任務,現在我正在用 C# 開發一個網站,我需要自動創建 XML 標簽,在特殊標簽中的文本,正確的我獲取所有數據並將其添加到數組中並創建所有的句子,現在我對我的結果很好。

我的結果就像這些行:

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.- 我不能寫實驗室之間的變量聲明。 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>

或者這些是不可能的?

謝謝你的時間

這是你想要的嗎?

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

我不太確定您的問題是什么 - 大概與您如何將 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 內容。 應該也適合你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM