应用介绍
在 Java 里改一份 XML,用原生 DOM API 要先建工厂、取节点列表、转类型、挨个遍历,十行代码里八行是样板。前端写过 jQuery 的人看着只会怀念:一句选择器加一句 append 就搞定的事,到了 Java 里怎么这么啰嗦。jOOX 做的就是把这套手感搬过来:在 W3C DOM 外面包一层 jQuery 风格的链式 API,选节点、改内容、加子元素一路点下去。
它不是另起炉灶的 XML 库,底层还是标准的 org.w3c.dom,所以拿到的节点能直接交给别的 DOM 代码用,现有项目可以只在需要的地方引入。思路来自 jRTF、jQuery 和 jOOQ,运行需要 Java 8 或更高版本;下载的是 2.0.2 的发布包,解压后把 jar 加入项目依赖即可。
链式选择与遍历:用类似 jQuery 的写法按标签、属性或 XPath 选出节点,再对结果集继续过滤、取父子兄弟节点
直接改写文档:设置文本和属性、追加或替换子节点、删除元素,不用再手写 createElement 和 appendChild
基于标准 DOM:底层就是 W3C DOM,对象可以和其他 DOM 代码互相传递,不会被锁进私有数据结构
XPath 支持:需要精确定位时直接传 XPath 表达式,省掉 XPathFactory 那一串准备工作
函数式风格:配合 Java 8 的 lambda 对选中的节点逐个处理,转换和提取数据都比循环简洁
源码开放:以 Apache License 2.0 发布,GitHub 上可以看源码和 Javadoc
它不是另起炉灶的 XML 库,底层还是标准的 org.w3c.dom,所以拿到的节点能直接交给别的 DOM 代码用,现有项目可以只在需要的地方引入。思路来自 jRTF、jQuery 和 jOOQ,运行需要 Java 8 或更高版本;下载的是 2.0.2 的发布包,解压后把 jar 加入项目依赖即可。
软件功能
链式选择与遍历:用类似 jQuery 的写法按标签、属性或 XPath 选出节点,再对结果集继续过滤、取父子兄弟节点
直接改写文档:设置文本和属性、追加或替换子节点、删除元素,不用再手写 createElement 和 appendChild
基于标准 DOM:底层就是 W3C DOM,对象可以和其他 DOM 代码互相传递,不会被锁进私有数据结构
XPath 支持:需要精确定位时直接传 XPath 表达式,省掉 XPathFactory 那一串准备工作
函数式风格:配合 Java 8 的 lambda 对选中的节点逐个处理,转换和提取数据都比循环简洁
源码开放:以 Apache License 2.0 发布,GitHub 上可以看源码和 Javadoc

