查看xml子节点的父节点的属性
2015-07-07 16:32
330 查看
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;
}
}
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子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- 查看xml子节点的父节点的属性
- android GridView子控件不能居中对齐解决方法
- Laravel5 入门小项目详细教程
- xUtils 中的BitmapUtils 全面注释
- 每天小练笔5-删除重复字符
- qt5.5 linux
- jasperreport ireport创建PDF中文字体问题终极解决方法
- 使用Openfire和Asmack实现IM功能,经常出现“Thread already started”的错误
- javascript返回顶部几种代码总结
- 解决华为手机不输出Logcat或者输出的都是黄色的日志
- 把ssl模块加入到已经编译好的apache中
- android从网页中读取数据