Package cn.net.pap.common.jsonorm.parser
Class XmlRecursiveParser
java.lang.Object
cn.net.pap.common.jsonorm.parser.XmlRecursiveParser
XML 递归解析工具类(支持CDATA)
功能:
1. 将任意 XML 解析为 List<Map<String, Object>>
2. 自动处理嵌套元素、属性和CDATA节点
3. 支持文本内容、CDATA、属性和嵌套结构
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertToXmlString(List<Map<String, Object>> parsedData) 解析过的结果,重新转换为 xml 字符串static Object根据路径规则从结果中提取值parseToUniversalList(String xmlString) 将 XML 字符串解析为 List<Map<String, Object>>
-
Constructor Details
-
XmlRecursiveParser
public XmlRecursiveParser()
-
-
Method Details
-
parseToUniversalList
将 XML 字符串解析为 List<Map<String, Object>>- Parameters:
xmlString- XML 字符串- Returns:
- List<Map < String, Object>>,每个Map代表一个元素
- Throws:
IllegalArgumentException- 如果XML格式无效
-
convertToXmlString
解析过的结果,重新转换为 xml 字符串- Parameters:
parsedData-- Returns:
-
extract
根据路径规则从结果中提取值- Parameters:
result- 解析后的数据结构pathRule- 路径规则,如 "$[0].catalog[0].title" 路径规则,如 "$[0]._children[0]._attributes.id" 路径规则,如 "$[0]._children[0]._children[?@_name=ids]" 路径规则,如 "$[0]._children[0]._children[?@_name=names]._children"- Returns:
- 提取的值
-