0

我有一个从资产中获取的 html 视图。但我想解析<ul><li>Category 1</li></ul>为字符序列数组,所以我可以把它放到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"};

非常感谢。

4

2 回答 2

1

使用本地 html 资产作为列表视图的数据源有点奇怪,但无论如何..

要将标签的内容提取到字符序列数组中,您可以使用类似这样的内容

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()]);

干杯,马库斯

于 2013-01-14T08:22:51.473 回答
0

您可以使用HtmlCleaner和 XPATH。
你可以看看这个例子:
Using XPATH and HTML Cleaner to parse HTML / XML
Here

于 2013-01-14T08:01:31.993 回答