Class XmlRecursiveParser

java.lang.Object
cn.net.pap.common.jsonorm.parser.XmlRecursiveParser

public class XmlRecursiveParser extends Object
XML 递归解析工具类(支持CDATA) 功能: 1. 将任意 XML 解析为 List<Map<String, Object>> 2. 自动处理嵌套元素、属性和CDATA节点 3. 支持文本内容、CDATA、属性和嵌套结构
  • Constructor Details

    • XmlRecursiveParser

      public XmlRecursiveParser()
  • Method Details

    • parseToUniversalList

      public static List<Map<String,Object>> parseToUniversalList(String xmlString)
      将 XML 字符串解析为 List<Map<String, Object>>
      Parameters:
      xmlString - XML 字符串
      Returns:
      List<Map < String, Object>>,每个Map代表一个元素
      Throws:
      IllegalArgumentException - 如果XML格式无效
    • convertToXmlString

      public static String convertToXmlString(List<Map<String,Object>> parsedData)
      解析过的结果,重新转换为 xml 字符串
      Parameters:
      parsedData -
      Returns:
    • extract

      public static Object extract(List<Map<String,Object>> result, String pathRule)
      根据路径规则从结果中提取值
      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:
      提取的值