使用Dom解析xml出现的异常
答案:1 悬赏:60 手机版
解决时间 2021-03-16 22:47
- 提问者网友:树红树绿
- 2021-03-16 19:39
使用Dom解析xml出现的异常
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-03-16 20:09
从你的代码上看不出什么来。
Element typeElement = (Element) childList.item(j); //Exception
错误的原因是 com.sun.org.apache.xerces.internal.dom.DeferredTextImpl 不能转成
org.w3c.dom.Element
你看一下你引用的类吗,估计是同名的你引错了。导致强转类型时出错。追问import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
我引用的类就这几个,你看有问题吗?追答这么看是没有问题。
提示中的这个
com.sun.org.apache.xerces.internal.dom.DeferredTextImpl
是什么造成的?
从这里找一下原因吧追问在百度里面实在是搜不到答案,然后就Google了一下,那些英文让我花了大把的时间才才搞清楚。
问题主要是在我的xml文档中元素之间使用了空格符,在getChildNodes()的时候系统把空格当成了文本节点,所以在遍历ChildNodes的时候将文本节点强制转换成Element类型就会出错。
谢谢你帮忙哈!追答不客气
Element typeElement = (Element) childList.item(j); //Exception
错误的原因是 com.sun.org.apache.xerces.internal.dom.DeferredTextImpl 不能转成
org.w3c.dom.Element
你看一下你引用的类吗,估计是同名的你引错了。导致强转类型时出错。追问import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
我引用的类就这几个,你看有问题吗?追答这么看是没有问题。
提示中的这个
com.sun.org.apache.xerces.internal.dom.DeferredTextImpl
是什么造成的?
从这里找一下原因吧追问在百度里面实在是搜不到答案,然后就Google了一下,那些英文让我花了大把的时间才才搞清楚。
问题主要是在我的xml文档中元素之间使用了空格符,在getChildNodes()的时候系统把空格当成了文本节点,所以在遍历ChildNodes的时候将文本节点强制转换成Element类型就会出错。
谢谢你帮忙哈!追答不客气
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯