Android 从XML解析图像<;外壳>;
我正在解析XML文件中的文本和图像。 每件事都可以通过文本。 但当我开始解析图像时,listview变为空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
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();
}