最近遇到个问题:举个例子
有字符串xml
<?xml version="1.0" encoding="UTF-8"?>
<entities>
<entity name="s">
<a value="aaa">
<b value="bbb">
<c value="ccc">
<d value="ddd">
</entity>
</entities>首先我是这样子加载的xml字符串:
var dataDoc = XmlDocument.create();
dataDoc.loadXML(xml);
var entity = dataDoc.selectSingleNode("/entities/entity");
第一种情况:如果c的value值不是非常多,那么以上的读取xml的代码都正常运行。
第二种情况:如果c的value值非常多,那么dataDoc.loadXML(xml);结果为false。而且dataDoc里什么都没有,但是xml确实是有值的。把xml的内容拿出来放到一个xml文件里通过ie打开报错。检查了很多遍,没什么格式上的错误呀。求高手帮忙
有字符串xml
<?xml version="1.0" encoding="UTF-8"?>
<entities>
<entity name="s">
<a value="aaa">
<b value="bbb">
<c value="ccc">
<d value="ddd">
</entity>
</entities>首先我是这样子加载的xml字符串:
var dataDoc = XmlDocument.create();
dataDoc.loadXML(xml);
var entity = dataDoc.selectSingleNode("/entities/entity");
第一种情况:如果c的value值不是非常多,那么以上的读取xml的代码都正常运行。
第二种情况:如果c的value值非常多,那么dataDoc.loadXML(xml);结果为false。而且dataDoc里什么都没有,但是xml确实是有值的。把xml的内容拿出来放到一个xml文件里通过ie打开报错。检查了很多遍,没什么格式上的错误呀。求高手帮忙
最底部有加载XML的例子代码。不过仅兼容了firefox和ie