4.7. 简单Xml解析

读取所有 module 节点:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config xmlns="http://www.hasor.net/sechma/main">
  3. <hasor>
  4. <modules loadModule="${HASOR_LOAD_MODULE}" loadErrorShow="true">
  5. <module>net.hasor.web.render.RenderWebPlugin</module>
  6. <module>net.hasor.plugins.startup.StartupModule</module>
  7. <module>net.hasor.plugins.aop.AopModule</module>
  8. </modules>
  9. </hasor>
  10. </config>

  • 方法一:通过父节点解析Xml信息,具体如下:
  1. XmlNode modules = env.getSettings().getXmlNode("hasor.modules");
  2. List<XmlNode> allModule = modules.getChildren("module");
  3. for (XmlNode modInfo : allModule){
  4. ...
  5. }

  • 方法二:考虑到 module 节点并没有定义特殊的属性,因此可以进一步从上面代码简化成如下:
  1. String[] allModules = env.getSettings().getStringArray("hasor.modules.module");