android - 如何使用 DOM 从这个 XML 中解析 <img src ="value"?

标签 android xml domparser

它在 XML 中看起来像这样。我想获取他的 Image src 值...

<description><![CDATA[<div class="images"><img src="http://www.voicetv.co.th/cache/images/8a1a6f2aeb7b0e9c1d6bb3eae314165f.jpg" /></div>]]></description>

我在做的是

if ((theElement.getElementsByTagName("description")).getLength() > 0) {

            allChildern = theElement.getElementsByTagName("description").item(0).getChildNodes();

            for (int index = 0; index < allChildern.getLength(); index++) {
                description += allChildern.item(index).getNodeValue();

                NodeList chNodes = allChildern.item(index).getChildNodes();
                for (int i = 0; i < chNodes.getLength(); i++) {

                    String name = chNodes.item(i).getNodeName();
                    if(name.equals("div")) {
                        String clas = allChildern.item(index).getAttributes().getNamedItem("class").getNodeValue();
                        if(clas.equals("images")){
                            String nName = allChildern.item(index).getChildNodes().item(0).getNodeName();
                            if(nName.equals("img")) {
                                String nValue = allChildern.item(index).getChildNodes().item(0).getAttributes().getNamedItem("src").getNodeValue();
                            }
                        }
                    }
                }


            }
            currentStory.setDescription(description);
        }

但是是行不通的

最佳答案

描述元素包含一个 CDATA 节点。这意味着 <img>您尝试访问的“元素”实际上只是一段文本(根本不是元素)。

您需要将文本解析为新的 XML 文档,以便通过 DOM 方法访问它。

关于android - 如何使用 DOM 从这个 XML 中解析 <img src ="value"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302712/

相关文章:

java - 一般更改 JaxB 类名映射

javascript - 如何下载 DOMparser 生成的 XML #document?

java - 将 XML 解析为 Java 对象

android - 使用 Intent 将数据从一个 Activity 传输到另一个 Activity

java - XPath 是比使用 SAX/DOM 解析器更好的读取配置文件的方法吗?

MySQL xml与列数据比较

python - 在python中按带有任何前缀的标签解析xml节点子列表

android - 将布局可见性设置为 GONE 时,看不到布局外部的微调器

安卓蓝牙 : Unable to connect to listening socket after generating a random UUID

工作灯中的 Javascript 到 Android 调用