2015-12-08 26 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> 
")); 
相关问题