查看xml子节点的父节点的属性

原创 2015年07月07日 16:32:20
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestClass {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String str = analysisHbmXml("..","_addtimes");
System.out.println(str);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


public static String analysisHbmXml(String calssnames,String columnName) throws DocumentException{
String classPath = "";
String classpaths=classPath+calssnames+".hbm.xml"; 
SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档  
        Document document = reader.read(new File(classpaths));
        String objName= null;//对象属性名
        String colName= null;//列名
Element rootElt = document.getRootElement();
        Iterator iter = rootElt.elementIterator("class");            
        while (iter.hasNext()) {  
            Element recordEle = (Element) iter.next(); 
            Iterator iditers = recordEle.elementIterator("id");
            while(iditers.hasNext()){
            Element idrecordEle1 = (Element) iditers.next();  
            Iterator iditerColumn = idrecordEle1.elementIterator("column");
            while(iditerColumn.hasNext()){
            Element idrecordEle2 = (Element) iditerColumn.next();  
            colName =   idrecordEle2.attributeValue("name");//elementTextTrim();
            if (colName.equals(columnName)) {
            objName = idrecordEle2.getParent().attributeValue("name");
}
            }
            }
            Iterator iters = recordEle.elementIterator("property");
            while(iters.hasNext()){
            Element recordEle1 = (Element) iters.next();  
            Iterator iterColumn = recordEle1.elementIterator("column");
            while(iterColumn.hasNext()){
            Element recordEle2 = (Element) iterColumn.next();  
            colName =   recordEle2.attributeValue("name");//elementTextTrim();
            if (colName.equals(columnName)) {
                objName = recordEle2.getParent().attributeValue("name");
}
            }
            }
        }  
        return objName;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

XML节点和元素的关系

今天研究了一下xml的节点和元素的关系,还不是太明白。 以下是摘自http://www.w3school.com.cn/xmldom/dom_node.asp的解释。Node 对象Node 对象是整个...

观感默认设置相关文件swing.properties的设置问题

来源:http://blog.csdn.net/jerry_liu20080504/article/details/6091678   某些jdk中不存在swing.properties,根据ja...

Android studio打可执行jar包

有时候像像exe那样,点一下就运行自己想要执行的代码(比如处理文件之类的),对于只学了android的我来说,写exe那是完全不会的,自然的想到了用jar包来达到目的,下面记录一下用Android s...

Java如何获取xml文件中子节点的属性

Java如何获取xml文件中子节点的属性  1 2 3 4 5 6 7 8 9 10 11...
  • gxflh
  • gxflh
  • 2017年03月23日 16:49
  • 791

html请求服务器xml文件并解析,获取子节点的属性值

在一个单独的页面里获取服务器的xml文件,并解析,小东西,犯了个错,alert老是undifined,var nodes = xmlDoc.getElementsByTagName("download...

jstree checkbox选择所有子节点却不自动选择父节点

我用的是  jsTree 3.0.0
  • liu739
  • liu739
  • 2014年07月29日 23:15
  • 4800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查看xml子节点的父节点的属性
举报原因:
原因补充:

(最多只允许输入30个字)