查看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;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

一条SQL语句得到树的父节点和子节点

表结构如下: id tinyint(4)  label varchar(100)latin1_swedish_ci parent tinyint(4) 部分数据:2Company03Media Cen...
  • jxyuhua
  • jxyuhua
  • 2005年07月12日 17:20
  • 2477

sql server 树状结构表中,获取指定节点的所有父节点路径

CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableNam...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年11月06日 14:51
  • 2535

xml的标记、元素和属性,以及命名空间

xml的标记、元素和属性 引用自IBM Developer Works入门教程 有三个通用术语用来描述 XM...
  • benh
  • benh
  • 2007年03月26日 10:00
  • 3499

SQLServer 从xml 文件中提取节点数据到数据库中

0 1 (240,240) AA 1/2 BPSK 设计 1 2 (240,192) kk 1/2 QPSK 人格 ...
  • kk185800961
  • kk185800961
  • 2013年10月06日 17:21
  • 4382

【WPF】查找父/子控件(元素、节点)

找父/子控件
  • qq_18995513
  • qq_18995513
  • 2016年12月13日 09:22
  • 2462

oracle中使用存储过程解析xml字符串

背景: 数据库中存在两个数据表t_xml和t_parse,前者是将xml文档中主要节点以字符串的形式存放到para_name字段中,后者用于将para_name字段中xml字符串进行解析,将子节点提...
  • whx_1113
  • whx_1113
  • 2013年02月26日 12:50
  • 8382

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

import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.Docum...
  • hhl2046
  • hhl2046
  • 2015年07月07日 16:32
  • 1046

【原创】编写Oracle存储过程解析XML,并把数据持久化

需要解析的xml文件:people.xml Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Cod...
  • bsonE6
  • bsonE6
  • 2008年03月27日 10:49
  • 577

Linq To XML:获得该结点的所有祖先结点,也可以说父结点吧

Linq To XML:获得该结点的所有祖先结点,也可以说父结点吧
  • lee576
  • lee576
  • 2011年04月21日 17:13
  • 1294

flex mx:Tree改变父节点与子节点的样式

项目的需要把Tree的父节点与子节点的样式进行区分,效果如图: 主程序代码: ...
  • u013938578
  • u013938578
  • 2017年12月24日 20:10
  • 34
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查看xml子节点的父节点的属性
举报原因:
原因补充:

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