通过xml的节点id查询子节点的id 急急急

问题描述

各位大虾帮忙看看下面是我的xml,现在有iswitch节点3个java怎么通过iswitch的id查询trkgrp的id的值(iswitch的第id为唯一性)<?xmlversion="1.0"encoding="utf-8"?><iswitchlist><iswitchid="testdialer"ip="127.0.0.1"port="8888"name="testdialer"loginOnce="N"><trkgrpid="all"/></iswitch><iswitchid="1122"ip="127.0.0.1"port="8888"name="11222"loginOnce="N"><trkgrpid="30"/></iswitch><iswitchid="3322"ip="127.0.0.1"port="8888"name="gg"loginOnce="N"><trkgrpid="20"/></iswitch></iswitchlist>

解决方案

解决方案二:
百度一下DOM4J解析XML例子,一搜一大堆。id这些在里边都是attribute对象,取到对象以后直接获取值就行了。对象都可以根据名字直接就能取到很方便的。记住是dom4j
解决方案三:
我是新手,希望大家帮帮忙
解决方案四:
先取出iswitch的nodelist再遍历比较哪一个节点的属性是你想要的通过这个节点找到子节点
解决方案五:
Dom4J官方地址:http://www.dom4j.org/dom4j-1.6.1/顺便说一句你的XML文件需要加一个根节点,这样才是对的。参考这个代码:/***<p>Description:解析DOM文档</p>*@returnExtJSJSON菜单格式内容*/protectedListparseDocument(){InputStreamis=this.getClass().getClassLoader().getResourceAsStream("content.xml");SAXReaderreader=newSAXReader();Documentdocument=null;try{document=reader.read(is);}catch(DocumentExceptione){e.printStackTrace();}if(document==null){returnnull;}Elementroot=document.getRootElement();List<Element>list=root.elements();Listresult=newArrayList();for(Elementelement:list){Mapvalue=parseElement(element);if(value!=null){result.add(value);}}returnresult;}/***<p>Description:菜单节点解析</p>*@paramelement菜单节点*@returnExtJSJSON菜单格式内容*/protectedMapparseElement(Elementelement){Attributeauthority=element.attribute("authority");if(authority==null||!authenticate(authority.getText())){returnnull;}Mapmap=newHashMap();map.put("text",element.attribute("name").getText());Attributeattribute=element.attribute("leaf");if(attribute!=null){map.put("leaf",Boolean.parseBoolean(attribute.getText()));map.put("iconCls",element.attribute("iconCls").getText());map.put("forward",element.attribute("forward").getText());}else{List<Element>list=element.elements();Listchildren=newArrayList();for(Elementchild:list){Mapvalue=parseElement(child);if(value!=null){children.add(value);}}map.put("expanded",Boolean.parseBoolean(element.attribute("expanded").getText()));map.put("children",children);}returnmap;}

时间: 2024-10-27 08:16:41

通过xml的节点id查询子节点的id 急急急的相关文章

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <

java doom4j怎么解析xml下同一根节点的相同子节点

问题描述 javadoom4j怎么解析xml下同一根节点的相同子节点 解决方案 解决方案二:用xmlDocument.getElementsByTagName("子节点标签名")这个方法不行吗?解决方案三:得到根节点之后,使用循环就可以得到得到所有子节点啊.解决方案四:循环判断..解决方案五:可以根据名字获取所有子节点.解决方案六:类似代码Elementroot=document.getRootElement();IteRator<Element>eles=root.ele

使用TreeView,都是checkbox结构,如何选择父节点后使子节点也自动选上

问题描述 使用TreeView都是checkbox结构如何选择父节点后使子节点也自动选上 解决方案 解决方案二:遍历子节点喽解决方案三:privatevoidtreeView1_Check(objectsender,TreeViewEventArgse){if(e.Node.Nodes.Count>0){foreach(TreeNodenodeine.Node.Nodes){node.Checked=e.Node.Checked;}}}解决方案四:用递归在AfterCheck中加上selectn

treeview-ztree 如何实现双击某节点使该节点和其子节点都被选中

问题描述 ztree 如何实现双击某节点使该节点和其子节点都被选中 如题.树已经实行异步加载,有三个二级子节点,想要实现双击二级子节点使其三级子节点全部被勾选,双击展开已实现.请问该如何做? 解决方案 关于选中ztree节点zTree实现获取当前选中的第一个节点在同级节点中的序号zTree实现单独选中根节点中第一个节点

利用java算法排列组合父节点下的子节点

问题描述 利用java算法排列组合父节点下的子节点 一个item下有多个父节点,一个父节点下面有多个子节点,通过遍历父节点把每个父节点的子节点遍历出来,然后对子节点进行组合,求大神帮我补全代码 List parents = mrItemDimCombMybatisDao.getAllParentByItem(itemId); for (MrItemDim parent : parents) { List sons = mrItemDimCombMybatisDao.getAllSonByPare

mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急

问题描述 mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急 需要什么文件,告诉我 解决方案 答案请参考http://blog.csdn.net/isea533/article/details/44002219

如何动态显示xml中可变数量的子节点

问题描述 xml文件中的子节点ground是可重复的,在生成xml文件的时候用户可根据实际情况添加多个ground节点(实现方式是通过js动态添加多个input标签,后台通过request.form获取多个值).请问如果要用asp.net在网页上展示及修改这个xml文件,如何实现? 解决方案 解决方案二:xml文件绑定到treelist控件上直接编辑节点解决方案三: 解决方案四:引用1楼yanbuodiao的回复: xml文件绑定到treelist控件上直接编辑节点 vs2008有treelis

C# xml节点下的子节点上下移动

问题描述 我在后台将xml拼成了tr然后返回到前台给一个table现在要做tr上下移动效果我就要在后台写移动xml节点的子节点我只有一个节点移他下面的子节点 解决方案

Javascript removeChild()删除节点及删除子节点的方法_javascript技巧

下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示: 在Javascript中,只提供了一种删除节点的方法:removeChild(). removeChild() 方法用来删除父节点的一个子节点. 语法:     parent.removeChild(thisNode) 参数说明:   参数 说明 thisNode 当前节点,即要删除的节点 parent 当前节点的父节点,即 thisNode.parentNode 例如,删除 id="demo&qu