if(child.getNodeType() == Node.ELEMENT_NODE)
解决方案 »
- js在jsp中不行,在html中可以,why
- jbpm异常,findLatestProcessDefinition就教了。谢谢
- hibernate Hql语句如何将两张表连接起来
- 在hibernate中,当我们的数据库表是动态添加的时候,如何来处理映射文件..hbm.xml???
- JSP+Servlet+JavaBean开发,数据库用Oracle,在Internet上发布,服务器的硬件配置?
- JSP网页播放器的问题
- 请教java调用.NET的webservice的问题??
- 求路径和文件名中的文件名。急!
- 请教大家,我实在糊涂了,到底什么叫分布式?判断的标准是什么?
- 问个很简单的问题,如何引用自己写的类,希望会的详细回答。
- 要买个笔记本做开发,请问什么样的配置比较合适?请大家多多指导
- Hibernate 中使用记录锁定setLockMode()的问题。
UpdateEdition
TerminalAlert
ConfigAdsl 但是UpdateEdition 中还有很多内容那? 怎么读啊? if(child.getNodeType() == Node.ELEMENT_NODE) 这句话怎么了?第3层得节点也是元素节点啊?
/**
* gui.xml文件操作类<br>
* 只对应gui.xml文件
* @author sl
*
*/
public class GUI_XMLReader {
static{
rootElement = loadRootElement();
}
private static final Element rootElement;//根结点
/**
* xml文件名
*/
public static final String xmlFile = "gui.xml";
/**
* 得到XML文件名及路径
* @return
*/
public static String getXMLFilePath(){
return Util.getMyUrl(DataBuilder.class) + xmlFile;
}
/**
* 得到根结点的子结点<br>
* 注:如果子结点不存在则返回null
* @param name 子结点名
* @return 子结点
*/
public static Element getRootChildElement(String name){
return getElement(rootElement, name);
}
/**
* 得到指定结点的子结点
* 注:如果子结点不存在则返回null
* @param element 源结点
* @param name 子结点名
* @return 子结点
*/
public static Element getElement(Element element, String name){
return element.getChild(name);
}
/**
* 得到此结点的下级子结点列表
* 注: 若无子结点则返回null
* @param nodeName 子结点名
* @return 子结点列表
*/
public static List getChildElementList(String nodeName){
Element toolbar = rootElement.getChild(nodeName);
return toolbar.getChildren();
}
/**
* 加载root结点
* @return
*/
private static Element loadRootElement(){
SAXBuilder sax = new SAXBuilder();
Document doc = null;
try{
doc = sax.build(getXMLFilePath());
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e);
}
return doc.getRootElement();
}
}gui.xml:
<?xml version="1.0" encoding="GBK"?>
<root>
<toolbar>
<button name="系统设置" id="systemSetup">
<enevt
className="com.actl.msp.sysmanager.gui.enevt.RegButtonEnevt"
methodName="systemSetupEnevt">
</enevt>
</button>
<button name="软件注册" id="softReg">
<enevt
className="com.actl.msp.sysmanager.gui.enevt.RegButtonEnevt"
methodName="softRegEnevt">
</enevt>
</button>
<button name="关于" id="about">
<enevt
className="com.actl.msp.sysmanager.gui.enevt.RegButtonEnevt"
methodName="aboutEnevt">
</enevt>
</button>
<button name="帮助" id="help">
<enevt
className="com.actl.msp.sysmanager.gui.enevt.RegButtonEnevt"
methodName="helpEnevt">
</enevt>
</button>
</toolbar>
<tree>
<node name="磁带库" id="tapeStor">
<toolbar>
<button name="新建">
<enevt className="" methodName="">
</enevt>
</button>
<button name="删除">
<enevt className="" methodName="">
</enevt>
</button>
<button name="修改">
<enevt className="" methodName="">
</enevt>
</button>
</toolbar>
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="tapeStorEnevt">
<parameter class=""/>
</execute>
</node>
<node name="用户组" id="userGroup">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="userGroupEnevt">
<parameter class=""/>
</execute>
</node>
<node name="存储位置" id="memLocal">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="memLocalEnevt">
<parameter class=""/>
</execute>
</node>
<node name="缓存位置" id="cacheLocal">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="cacheLocalEnevt">
<parameter class=""/>
</execute>
</node>
<node name="迁移器" id="moveAdp">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="moveAdpEnevt">
<parameter class=""/>
</execute>
</node>
<node name="收集分布" id="collDrst">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="collDrstEnevt">
<parameter class=""/>
</execute></node>
<node name="磁带冗余" id="tapeRedund">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="tapeRedundEnevt">
<parameter class=""/>
</execute>
</node>
<node name="任务" id="task">
<execute
className="com.actl.msp.sysmanager.gui.enevt.RegTreeEnevt"
methodName="taskEnevt">
<parameter class=""/>
</execute>
</node>
</tree>
</root>
org.jdom.output.SAXBuilder