xml+反射dom解析案例
来源:互联网 发布:搭建虚拟网络环境 编辑:程序博客网 时间:2024/05/22 14:06
package day2;
import java.lang.reflect.Field;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class TestAccountReflector {
public static void main(String args[])throws Exception{
//1
DocumentBuilderFactory db = DocumentBuilderFactory.newInstance();
DocumentBuilder d = db.newDocumentBuilder();
Document document = d.parse("./src/day2/account.xml");
Element root = document.getDocumentElement();
NodeList nl = root.getChildNodes();
//1
Class c = Class.forName("day2.Account");
Account account =(Account) c.newInstance();
for(int i=0;i<nl.getLength();i++){
if(nl.item(i) instanceof Element){
Element e = (Element)nl.item(i);
Field f = c.getDeclaredField(e.getTagName());
if(f.getType().toString().equals("int")){
f.setAccessible(true);
f.set(account,Integer.parseInt(e.getTextContent()));
}else{
f.setAccessible(true);
f.set(account,e.getTextContent());
}
}
}
System.out.println(account.getId());
System.out.println(account.getAccountName());
System.out.println(account.getPassword());
System.out.println(account.getBalance());
}
}
- xml+反射dom解析案例
- XML解析之DOM解析技术案例
- Java解析XML文档DOM入门案例
- XML——DOM解析案例
- xml练习案例(使用DOM解析)
- 心得5--XML编程(CRUD)--dom、sax解析案例分析
- XML学习总结-DOM和SAX解析-综合案例-(四)
- XML DOM---解析xml dom
- 【XML】DOM解析XML
- 解析xml dom 解析
- xml解析 Dom解析
- dom 解析器 简单案例
- dom解析xml
- dom解析 xml
- dom解析xml
- 解析xml之--DOM
- Dom解析XML文档
- DOM解析XML文件
- 原poj2801 填词
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
- 将Enum枚举转换成字符串数组
- php查询数据库输出xml
- Ubuntu 下代码编辑器
- xml+反射dom解析案例
- oracle 库缓冲区命中率低问题的解决
- log4j的使用
- xml dom的简单解析
- AMFPHP环境搭建
- SQL Server 2008中SQL之WaitFor
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- c++ 小记
- delphi的消息对话框