2

我有类似的字符串

String str="<?xml version="1.0" encoding="UTF-8"?><head><heading>Appliance Repairs</heading></head><?xml version="1.0" encoding="UTF-8"?>Appliance Repairs<?xml version="1.0" encoding="UTF-8"?>Air conditioning and refrigeration services<?xml version="1.0" encoding="UTF-8"?>Accountants<?xml version="1.0" encoding="UTF-8"?>Accident Management"

在这里,我只需要提取标签之外的字符串。我在这里需要的输出如下:

Appliance Repairs
Appliance Repairs
Air conditioning and refrigeration services
Accident Management

我必须将这些值存储到列表中,请帮助我..提前谢谢

4

2 回答 2

2

使用SAXParser. 从 继承您的处理程序DefaultHandlder,并覆盖characters以连接来自解析器的字符串部分(您可以使用StringBuilder它)。

清除中的构建器 startElement;将完成的字符串添加到您的列表中endElement

这里是一个关于使用 SAX 解析器在 Java 中解析 XML 的快速教程的链接。

于 2012-06-16T07:58:24.207 回答
0

你必须使用正则表达式。我认为正则表达式非常有用,以至于编写直接解决问题的方法毫无意义。我建议您熟悉它们并自己尝试一下。将来你会经常使用正则表达式,所以偷工减料是没有意义的。这是一个很好的教程:http ://www.vogella.com/articles/JavaRegularExpressions/article.html

于 2012-06-16T07:52:20.297 回答