为了账号安全,请及时绑定邮箱和手机立即绑定

查看根元素中的节点报出ClassCastException错误

查看根元素中的节点报出ClassCastException错误

慕田峪7331174 2019-03-20 18:15:41
程序中的n2代表NodeList,我只想查看根元素中的第一个子节点。public void ClickMe(View view){     Node rootElement=n2.item(0);     NodeList child=rootElement.getChildNodes();     Node first=child.item(0);     //ClassCastException error is coming whenever i am casting first to Element.     Element nm=(Element)first;     Option q= getOption(nm,first);     Log.i(TAG,"the name is was talking about is : "+ q.getName()); }但是 logcat报出错误12-20 20:32:38.376: E/AndroidRuntime(2950): Caused by: java.lang.ClassCastException: org.apache.harmony.xml.dom.TextImpl  cannot be cast to org.w3c.dom.Element请问这是怎么回事啊?
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

使用这段代码试试:

NodeList LOP = odoc.getElementsByTagName("Your_XML_Top_Element");

                Node FPN =LOP.item(0);
                try{
                if(FPN.getNodeType() == Node.ELEMENT_NODE)
                    {

                    Element token = (Element)FPN;

                    NodeList oNameList1 = token.getElementsByTagName("Your_XML_Sub_Node");
                    Element firstNameElement = (Element)oNameList1.item(0);
                    NodeList textNList1 = firstNameElement.getChildNodes();

}


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 613 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号