我有这样的字符串
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/