我已经设置了XML解析。我想解析图像,但它们在内容中:XML格式的编码分支,HTML img标记内部。像这样:
<p>Sometext...</p> <p><img class="alignnone" src="https://scontent-b-mxp.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/10407774_10152942478477367_248202413385136381_n.jpg?oh=ea41869809b276243d5dab98338fcb6d&oe=552CA121" alt="" width="600" height="450" /></p>
我想解析图片。如果有人可以提供一些代码,是否可能?这是我的 XMLParser.java :http://laravel.io/bin/d9X3v 我的 GetArticles.java :http://laravel.io/bin/Kkq4q MainActivity.java :http://laravel.io/bin/xKWwQ
提前致谢。
答案 0 :(得分:0)
我假设您想要的是SRC或图像的来源。
这是一个简单的测试,我们可以通过以下方式从XML文档(格式正确)中获取SRC:
// Added parent tag "doc" to hold the data
Document doc = getDomElement("<doc><p>Sometext...</p> <p><img class=\"alignnone\" src=\"https://scontent-b-mxp.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/10407774_10152942478477367_248202413385136381_n.jpg?oh=ea41869809b276243d5dab98338fcb6d&oe=552CA121\" alt=\"\" width=\"600\" height=\"450\" /></p></doc>");
// get list of all img tags
NodeList nList = doc.getElementsByTagName("img");
// go through the list of img tags and get the source
for(int i=0;i<nList.getLength();i++){
Node n = nList.item(i);
System.out.println("image src: " + n.getAttributes().getNamedItem("src"));
}