1. 如果特殊字符很少,并且出现在特定的tag里,最简单的方法就是生成xml的时候加入标志“<![CDATA[formula]]>”如,
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<Root>
<ITEM>
<AreaID>1</AreaID>
<ParentID>0</ParentID>
<AreaName>0</AreaName>
</ITEM>
<ITEM>
<AreaID>2</AreaID>
<ParentID>1</ParentID>
<AreaName><![CDATA[aaa<bbb?1:2]]></AreaName>
</ITEM>
</Root>
2. 如果不确定哪一个tag会有像<,>等的特殊字符,或者出现特殊字符的tag比较多,则最好使用转义
因为SAX解析判断是否是一个element是通过<>,</>来判断的,所以想大于号、小于号等为了避免混淆,要使用转义
小于号 < <
大于号 > >
与号 & &
单引号 ‘ '
双引号 “ "
比如,
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<Root>
<ITEM>
<AreaID>1</AreaID>
<ParentID>0</ParentID>
<AreaName>0</AreaName>
</ITEM>
<ITEM>
<AreaID>2</AreaID>
<ParentID>1</ParentID>
<AreaName>a