Class XmlParseUtil

java.lang.Object
cn.net.pap.common.file.xml.XmlParseUtil

public final class XmlParseUtil extends Object
  • Method Details

    • getDocumentByPath

      public static Document getDocumentByPath(String filePath) throws IOException
      从文件路径创建 Document 对象
      Throws:
      IOException
    • parse

      public static List<Map<String,Object>> parse(Document document, String root, Map<String,String> nodeMap, Map<String,String> nodesMap, Map<String,Map<String,String>> nodeFromAttributeMap, Map<String,Map<String,String>> nodesFromAttributeMap, Map<String,Map<String,String>> attributesMap, String delimiter, Map<String,String> nodesDelimiterMap)
      核心解析方法
      Parameters:
      document -
      root - 根节点XPath路径
      nodeMap - 单节点映射配置
      nodesMap - 多节点映射配置
      nodeFromAttributeMap - 从属性提取单值配置
      nodesFromAttributeMap - 从属性提取多值配置
      attributesMap - 带属性的节点配置
      delimiter - 多值合并分隔符
      nodesDelimiterMap - 特定字段分隔符配置
      Returns:
    • hasRootPath

      public static boolean hasRootPath(Document document, String rootPath)
      检查 XML 中是否存在指定路径
    • addParentInfo

      public static List<Map<String,Object>> addParentInfo(List<Map<String,Object>> flatList)
      为平铺的目录列表添加父节点ID
      Parameters:
      flatList - 平铺的目录项列表
      Returns:
      添加了parentId的列表
    • printWithParent

      public static void printWithParent(List<Map<String,Object>> list)
      打印带父子关系和缩进的结果