怎么根据XML动态生成类
答案:2 悬赏:0 手机版
解决时间 2021-04-09 17:16
- 提问者网友:谁的错
- 2021-04-09 13:07
怎么根据XML动态生成类
最佳答案
- 五星知识达人网友:狂恋
- 2021-04-09 14:10
这个思路很简单啊,自己开发一个也可以的
1.用schema规范xml文件
2.用dom4j或者jdom解析配置好的xml文件
3.解析的时候,可以参考apache degister这个东东,把xml文件映射上来
4.用degister就可以映射生成类
1.用schema规范xml文件
2.用dom4j或者jdom解析配置好的xml文件
3.解析的时候,可以参考apache degister这个东东,把xml文件映射上来
4.用degister就可以映射生成类
全部回答
- 1楼网友:野味小生
- 2021-04-09 15:35
对于楼主这个问题,如果还是多重节点的话会很麻烦.
首先从最基本的开始吧:
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层的还好,再搞个节点数量是动态添加的...
估计累死我也弄不出来了,不知道有没高人有更好的办法.
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯