如何解析html ul li到android中的数组charsequence

时间:2013-01-14 07:47:41

标签: android android-listview

我有一个来自资产的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"};

非常感谢。

2 个答案:

答案 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