Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从XML解析图像<;外壳>;_Android_Xml_Parsing - Fatal编程技术网

Android 从XML解析图像<;外壳>;

Android 从XML解析图像<;外壳>;,android,xml,parsing,Android,Xml,Parsing,我正在解析XML文件中的文本和图像。 每件事都可以通过文本。 但当我开始解析图像时,listview变为空 for (int j = 0; j < clength; j++) { Node thisNode = nchild.item(j); String theString = null; String nodeName = nul

我正在解析XML文件中的文本和图像。 每件事都可以通过文本。 但当我开始解析图像时,listview变为空

    for (int j = 0; j < clength; j++) {

                        Node thisNode = nchild.item(j);

                        String theString = null;

                        String nodeName = null;

                        if (thisNode != null && thisNode.getFirstChild() != null) {
                                theString = thisNode.getFirstChild().getNodeValue();                          
                        }

                        nodeName = thisNode.getNodeName();

                        if ("title".equals(nodeName)) {                     
                                _item.setTitle(theString);                          
                            }

                        if ("pubDate".equals(nodeName)) {               
                                String formatedDate = theString.replace(" +0000", "");
                                _item.setDate(formatedDate);
                        }   

                        if (nodeName.equals("enclosure")) {
                               Element enclosure = (Element) thisNode;
                                    if (enclosure.hasAttr("url")) {

                                    String imageLink = (enclosure.attr("url"));
                                        _item.setImage(imageLink);
                                    }
                        }

}
for(int j=0;j
因此,据我所知,问题在于从中获取数据。 我怎样才能用赖特的方式做到这一点?
THNX

所以,我用这种方法解决了这个问题

 String body = nodeToString(thisNode);

 int urlStart = body.indexOf("url=");
 int urlFinish = body.indexOf("length");

 String urlImage = body.substring(urlStart+5, urlFinish-2);

 _item.setImage(urlImage);
和方法nodeToString:

private String nodeToString(Node node) {
StringWriter sw = new StringWriter();
    try {
            Transformer t = TransformerFactory.newInstance().newTransformer();
            t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            t.transform(new DOMSource(node), new StreamResult(sw));
    } catch (TransformerException te) {
        System.out.println("nodeToString Transformer Exception");
    }
      return sw.toString();
}