读取xml时 EntityName 时出错

public static Hashtable xml_unserialize(string strXml)
        {

            //加上下面这句就好了
            strXml = strXml.Replace("&", "&");
            Hashtable ht = new Hashtable();
            XmlDocument XMLDom = new XmlDocument();
            XMLDom.LoadXml(strXml);
            XmlNode newXMLNode = XMLDom.SelectSingleNode("root");
            int i = 0;
            foreach (XmlNode xn in newXMLNode.ChildNodes)
            {
                ht.Add(i++, xn.InnerText);
            }


            return ht;
        }
 
 

>< 这类字符是XML 标记字符,在 XML 中有特殊的含义。当在 SQL 查询(或 XPath 查询)中指定这些字符时,必须对它们进行适当的编码(也称为实体编码)。下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 XML 1.0 规范 中的 XML 1.0 规范。

特殊字符 特殊含义 实体编码

>           开始标记  &gt;

<           结束标记  &lt;

"            引号        &quot;

'             撇号       &apos;

&          "&"符      &amp;

XML 节点中不能包含这些特殊字符,“&”,“<”,“>”,不然解析时此XML会报错,使用时需要对它转换下www.kobsky.cn 小眼世界ãÚ$¡q”yßTL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值