我有一个来自资产的html视图。但是我想将<ul><li>Category 1</li></ul>
解析为charsequence数组,所以我可以把它放到listview中。
我的HTML数据:
<html>
<body>
<ul>
<li>Category 1</li>
<li>Category 2</li>
<li>Category 3</li>
<li>Category 4</li>
</ul>
</body>
</html>
我想得到结果
CharSequence[] myList={"Category 1","Category 2","Category 3","Category 4"};
非常感谢。
答案 0 :(得分:1)
使用本地html资源作为列表视图的数据源有点奇怪,但无论如何..
要将标记的内容提取到charsequence数组中,您可以使用类似
的内容List<String> tagValues = new ArrayList<String>();
final Matcher matcher = Pattern.compile("<li>(.+?)</li>").matcher(theStringWithTags);
while (matcher.find()) {
tagValues.add(matcher.group(1));
}
CharSequence[] cs = tagValues.toArray(new CharSequence[tagValues.size()]);
干杯, 马库斯
答案 1 :(得分:0)
您可以使用HtmlCleaner和XPATH
你可以看看这个例子:
Using XPATH and HTML Cleaner to parse HTML / XML
Here