永发信息网

怎么根据XML动态生成类

答案:2  悬赏:0  手机版
解决时间 2021-04-09 17:16
怎么根据XML动态生成类
最佳答案
这个思路很简单啊,自己开发一个也可以的
1.用schema规范xml文件
2.用dom4j或者jdom解析配置好的xml文件
3.解析的时候,可以参考apache degister这个东东,把xml文件映射上来
4.用degister就可以映射生成类
全部回答
对于楼主这个问题,如果还是多重节点的话会很麻烦. 首先从最基本的开始吧: using system.xml; 引入xml命名空间, 然后建立一个xml文档. xmltextwriter writer = new xmltextwriter("tree.xml", system.text.encoding.utf8); 建立根节点: writer.writestartdocument(); writer.writestartelement("tree"); writer.writeendelement(); writer.writeenddocument(); 这样就建立了根节点. 接着开始读数据,首先提取节点字段为最高层的所有记录.并填充到数据集中,然后用循环 writer.writestartdocument(); writer.writestartelement("tree"); for(int r=0;r的子节点 writer.writestartelement(ds.tables[0].row[r][节点名称].tostring()); writer.writestartstring(节点元素标签中间的文字); writer.writeendelement(); } writer.writeendelement(); writer.writeenddocument(); 以上就可以写出第一层节点的内容了. 然后依次提取第二层的,注意是属于哪一个父节点的第二层,就添至哪个节点下. 添至某个节点下的新节点的方法 xmldocument document = new xmldocument(); document.load("tree.xml"); xmlnodelist list= document.getelementsbytagname(节点名称); 获得为此标签名的节点集合. 然后建立一个xmlnode对象,用list.appendchildnode()方法增加这个子xmlnode. 这个子xmlnode就是子节点... 具体的方法暂时我也不太清楚了,不好意思.只能奉献这么多了... 这乱就乱在每个子节点都要去判断是第几层节点,父节点是谁,如果节点层次太深,弄个4,5层的还好,再搞个节点数量是动态添加的... 估计累死我也弄不出来了,不知道有没高人有更好的办法. 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工程地质剖面图怎么判断是第一层土还是第二层
单选题我国东部地区河流的最主要补给来源是A.
惠民县司法局皂户李司法所怎么去啊,有知道地
2012年10月11日,瑞典方面宣布中国作家莫言获
oppoa31t手机更新有什么优点
我的校园结尾句子,写校园结尾的句子
如何理解化学素养的内涵
(1)根据NH3的“喷泉”实验装置(下方图I)
为什么闻到别人吃水煮鸡蛋的时候觉得臭臭的
友诚步步味赢过桥米线麻辣烫这个地址在什么地
平原新区的房子行情上涨了?现在能买不?怎么
描写姥姥的句子
笔记本电脑怎么实现插上耳机,只让耳机说话,
单选题下列有关酶的叙述中,不正确的是A.所有
吉利金刚油改气18万公里,怠速不稳,发动机无力
推荐资讯
佰瑞口腔地址在什么地方,想过去办事
七里香花开阅读答案
阿玛尼唇釉掉色怎么办,阿玛尼的唇釉怎么分辨
演员怎么哭出来的,演员如何快速哭出来
下图表示通过体外受精培育牛的过程,下列叙述
李靖的三儿子叫什么名
跟女的聊天,为什么都喜欢发“呵呵”,是不是
汽车转数超过2000转不到3000转,对汽车伤害大
北京奥运会开幕式春江花月夜的领头唐装女孩是
qq气泡 这是那种气泡 名称是什么?
传统家风家规家训格言,关于家风 家规 家训的
中国允不允许私人开采石油
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?