myq_26 2012-12-21 03:29 采纳率: 16.7%
浏览 3316
已采纳

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

程序中的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条回答 默认 最新

  • Baby_Bonnie 2012-12-24 02:43
    关注

    使用这段代码试试:

    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();
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?