基于 XML 的树节点增删查操作,挺适合做配置文件或 SOAP 接口。TreeXML就是围绕这些操作来的,不管你是用 Java 的 DOM、JDOM 还是 Dom4j,基本都能搞定节点的增删改查。
XML 的树形结构其实蛮好理解的,一个根节点,下面挂一堆子节点,就跟熟悉的文件夹结构差不多。想增加一个节点?用createElement
建好,appendChild
一挂就行。删除就用removeChild
,查询的话,用getElementsByTagName
、XPath
都可以,挺灵活的。
如果你是 Java 开发,那JDOM或Dom4j用起来还挺顺手。比如 JDOM 的Element
对象,addContent
、removeContent
、getChild
这几个方法用着比较直观。像下面这样,几行就能搞定新增一个子节点:
Element newChild = new Element("item");
newChild.setText("新内容");
parentElement.addContent(newChild);
还有一点蛮重要的——大型 XML 时别傻用 DOM,全加载会爆内存。用SAX或StAX这类流式解析更靠谱,是你在做 Web 服务,SOAP 消息体老长了。
哦对了,这里还有些扩展资源,像DOM 创建 XML 文档、Dom4j 大型 XML 文件这些文章,能让你掌握更多技巧。
如果你经常需要在 Java 项目里 XML,或者正好要搞一个配置文件的解析模块,TreeXML 这类方案用起来还是挺稳的。