C# xelement如何处理特殊(xml)字符?
如果我声明一个新的Xelement和输入字符串,例如address.line1=下面的语句将如何处理下面代码行中的特殊字符,例如,/C# xelement如何处理特殊(xml)字符?,c#,xml,asp.net-mvc,linq,C#,Xml,Asp.net Mvc,Linq,如果我声明一个新的Xelement和输入字符串,例如address.line1=下面的语句将如何处理下面代码行中的特殊字符,例如,/ XElement a = new XElement("address", new XElement("addressline1", address.Addressline1), ); 这会引发错误还是会对用户输入的特殊字符进行编码?答案:Xelement对
XElement a = new XElement("address",
new XElement("addressline1", address.Addressline1),
);
这会引发错误还是会对用户输入的特殊字符进行编码?答案:Xelement对字符进行编码 测试代码
void Main()
{
string m = "<address/>";
XElement a = new XElement("address",
new XElement("addressline1",m)
);
Console.WriteLine(a);
}
结果
<address>
<addressline1><address/></addressline1>
</address>
很容易找到。@Henkholtman我的类太大太复杂,无法测试这一刻:@FloodGravemind然后获得一份LinqPad副本,或编写一个快速控制台应用程序,或一个单元测试:@DaveShaw谢谢Dave不知道这个工具+1您不知道控制台应用程序?如果您运行一个很小的应用程序,您会发现它会转换为and&to和and&;分别地此外,我们可以假设它是否会应用任何转换来确保它是适当的。另外,这与XML的编码无关。不要将标准XML实体和编码混为一谈。@user7116我正试图按照DaveShaw的建议使用LinqPad。