JAVA中如何遍历xml,取出 键、值传进Map里。(考虑xml中的子节点的问题)用递归写。 求救!谢谢了!

JAVA中如何遍历xml,取出 键、值传进Map里。(考虑xml中的子节点的问题)用递归写。 求救!谢谢了!,第1张

我估计是要求按WCF模式下,利用NHibernate的架构方式组合

首先NHibernate里面有object-relation map 的xml

而WCF可以生成domainService,所以,一个是处于数据库层,一个是处于数据访问层

但是这两种方式的组合,我还没弄过,就在这里给你提一下吧

仔细看

2An object-relation map for use by a object-relation system (or a ‘decorated’ domain model) such as NHibernate or EntityFramework/LINQ

是说你要讲数据库表,映射成有映射关系的NHibernate 模式,或EntityFramework/LINQ模式,可以任选其一,那么就可以选择任意一种模式了

另外,团IDC网上有许多产品团购,便宜有口碑

获取所有双色球数据,但是返回的都是html页面,需要进行处理,最开始想着用dom4j处理,发现不可行。之后想着自己处理,但是又太麻烦了,然后找到了jsoup,使用起来非常简单。

*** 作、解析HTML格式的数据

jsoup的使用和dom4j非常类似,最开始都是先获得一个Document对象,然后获取需要的子元素或节点进行 *** 作,但是jsoup可以通过dom、css、和类似jquery的方法( 选择器 )来获取需要的数据。

选择器官方API

其他方法详见官方API

Node

Element

Elements

Whitelist官方API

JAVA解析XML代码(需要下载dom4jjar 我用的dom4jjar 版本是161)

public Map<String, String> loadData() {

Map<String, String> dataMap = new HashMap<String, String>();

Document doc = null;

SAXReader reader = new SAXReader();

FileReader fr = null;

try {

fr = new FileReader("testxml");//读取XML

doc = readerread(fr);

Element rootElement = docgetRootElement();//获取XML根节点<TABLE>

List<Element> rowElementList = rootElementelements();

for (Element row : rowElementList) {//获取<TABLE>节点下的子节点

List<Element> siteList = rowelements();

for(Element site:siteList){

//获取子节点名称和值(例如:<id>,值04d9de31)

dataMapput(sitegetName(), sitegetText());

}

}

} catch (Exception e) {

eprintStackTrace();

}

return dataMap;

}

这时候XML中的Z值已经转换成 Map<字段名,值>了,只需要写SQL,拿到链接,插入数据库即可

以上就是关于JAVA中如何遍历xml,取出 键、值传进Map里。(考虑xml中的子节点的问题)用递归写。 求救!谢谢了!全部的内容,包括:JAVA中如何遍历xml,取出 键、值传进Map里。(考虑xml中的子节点的问题)用递归写。 求救!谢谢了!、jsoup 的使用、嗯,对的用java解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9527113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存