不支持的字符一般都是通过编码转换来的,替换成可识别的等价的字符,如ASCII码,Unicode等
< 用 <
>用 >
其它的都要用相应的实体符替换:
" : "
& : &
' : '
不行
var xe = new XElement("e");
xe.SetAttributeValue("name", "<aaaaa>");
结果是:<e name="&lt;aaaaa&gt;" />
不行
var xe = new XElement("e");
xe.SetAttributeValue("name", "<aaaaa>");
结果是:<e name="&lt;aaaaa&gt;" />
如果var xe = new XElement("e");
xe.SetAttributeValue("name", "<aaaaa>");
结果是:<e name="<aaaaa>" />
我想要的是 name取出来就是<aaaaa>
@拖鞋王子:
它设置的时候就已经转换成实体符了,取出来的时候你再替换回来就是。
@拖鞋王子: 你先别加<>取出后在添加
先都编码一下就行了
如果var xe = new XElement("e");
xe.SetAttributeValue("name", "<aaaaa>");
文件里显示的是:<e name="<aaaaa>" />
var value = xe.GetAttributeValue("name")
value 不等于 <aaaaa> 吗?
通过编码转