Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# xelement如何处理特殊(xml)字符?_C#_Xml_Asp.net Mvc_Linq - Fatal编程技术网

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

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和输入字符串,例如address.line1=下面的语句将如何处理下面代码行中的特殊字符,例如,/

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>&lt;address/&gt;</addressline1>
       </address>

很容易找到。@Henkholtman我的类太大太复杂,无法测试这一刻:@FloodGravemind然后获得一份LinqPad副本,或编写一个快速控制台应用程序,或一个单元测试:@DaveShaw谢谢Dave不知道这个工具+1您不知道控制台应用程序?如果您运行一个很小的应用程序,您会发现它会转换为and&to和and&;分别地此外,我们可以假设它是否会应用任何转换来确保它是适当的。另外,这与XML的编码无关。不要将标准XML实体和编码混为一谈。@user7116我正试图按照DaveShaw的建议使用LinqPad。