java - 如何精确标记 xml 或 html 之外的字符串值,我必须使用 java 将它存储在列表中?

标签 java string extract

我有这样的字符串

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

我必须将这些值存储到 List 中,帮我解决这个问题 .. 提前致谢

最佳答案

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

清除startElement中的builder;将完成的字符串添加到 endElement 中的列表。

这是一个link到有关使用 SAX 解析器在 Java 中解析 XML 的快速教程。

关于java - 如何精确标记 xml 或 html 之外的字符串值,我必须使用 java 将它存储在列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061707/

相关文章:

c++ - 分解长字符串

python - 我应该使用正则表达式来获取文件名吗?

python - 如何使用 re 从行中检索想要的字符串

php - 如何从 url 获取 Facebook 页面用户名或 facebook 页面 ID

java - 当java使用getBoolean时,错误无法转换为内部表示 - JAVA,ORACLE

java - 为什么 JCF 接口(interface)中的许多方法在 Java 8 中没有成为默认值?

r - 从全局环境中的对象获取 colname(具有特定模式),然后返回新内容

MYSQL提取大写单词

java - 错误消息 “Illegal Start of Expression”?

java - Android中的Java Reflection