java - 将节点转换为元素给出 ClassCastException

标签 java android nodes xmlnodelist

这里的 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 所说的

07-31 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

最佳答案

像这样尝试....

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();

}

关于java - 将节点转换为元素给出 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822719/

相关文章:

java - JDBC - 从 OpenOffice 数据库获取所有表名称

java - 从 Sybase 插入/检索文件

android - 如何将自定义参数传递给 onClick 监听器

java - 无法创建附加方法来协助替换 LinkedList 中的子字符串

swift - SpriteKit : can not see existing node's children

java - Java 中的 Math.pow 给出了意想不到的小数精度

java - 从命令行使用 JAR 保持 JVM 运行

c++ - map 实现中的列表迭代器实现 - 麻烦

使用 WHERE 子句的 Android sql 查询大于

java - 对于 Android 来说,一个对象向另一个对象发送消息的最佳方法是什么?