xelement如何处理特殊(xml)字符?

时间:2013-07-01 20:02:28

标签: c# xml asp.net-mvc linq

如果我声明一个新的Xelement和输入字符串,例如 address.line1 = "<address>" ,以下语句将如何处理以下代码行中的<, >,/等特殊字符?

XElement a = new XElement("address",
                     new XElement("addressline1", address.Addressline1),
                                 );

这会抛出错误还是会编码用户输入的特殊字符?

1 个答案:

答案 0 :(得分:1)

答案:Xelement对字符进行编码 测试代码

void Main()
{
string m = "<address/>";
XElement a = new XElement("address",
                         new XElement("addressline1",m)
                                      );
Console.WriteLine(a);
}

结果

<address>
       <addressline1>&lt;address/&gt;</addressline1>
       </address>