传统XML读写操作的弊端
假如我们有一个xml文件如下:
我们想读取第二个bar元素的值239,我们可能会直接这样写:
但这样是很危险的,因为任何一个元素都可能产生空指针。所以需要这样写:
这样的写法看起来很臃肿,有一种更好的方案是使用DOM。
使用DOM操作XML
用 Document Object Model (DOM) 来改写上面的写法。
首先需要继承DomElement
,为每一个xml元素创建接口:
接下来需要继承DomFileDescription
,构造函数中传入根元素名字和根元素接口,并注册到扩展点com.intellij.dom.fileDescription
中。
注册:
接下来就可以只用DomManager
获取元素了:
有时候我们想要从项目的xml文件中找到某个DomElement
进行操作,可以使用DomService
:
参考资料:
XML DOM API