NET查找XML节点的几个方法
展开全部
一,在XML文档的DOM(文档对象模型)
解析版本定义了一组接口。解析器读取整个文件,然后生成一个内存中的树结构,然后代码就可以使用DOM接口来操作的树形结构。
优势:在内存中,便于操作的整个文档树;支持删除,,重排等功能;
缺点:将整个文档到内存(包括无用的节点),浪费了时间和空间;
使用:一旦解决了多次访问这些数据所需要的文件;
足够的硬件资源(内存,CPU)
二,SAX
DOM来解决问题,出现了SAX。
SAX,事件驱动的。当解析器发现元素的开始和结束元素,文本,等等的开始或在文档的末尾,发送一个事件,写程序员响应代码对于这些事件,保存该数据。
优点:无需事先转移,占用资源少,整个文档;
SAX解析器代码比DOM解析器的代码更小,适合小程序,下载
缺点:不是持久的;活动结束后,如果没有保存数据,那么数据丢失;
无状态的;你只能从事件的文字,但我不知道该文本属于哪个元素;
场合:小程序;
只是少量的XML文档,几回访问的内容;少
机内存;
3,JDOM
减少DOM,SAX代码量,出现了JDOM;
优点:20-80原则,极大地减少了代码
使用量:实现一个简单的功能,如分辨率,创建等,但在底部,JDOM或使用SAX(最常见的) ,DOM,Xanan
4,JAXP
提供多个XML解析器一个统一的编程接口
更换解析器,不更改代码
使用:如果没有JDOM中,一般建议使用JAPX,实施与各种解析器隔离代码的细节。
Java的XML操作应该是最常用的开源包JDOM,
解析版本定义了一组接口。解析器读取整个文件,然后生成一个内存中的树结构,然后代码就可以使用DOM接口来操作的树形结构。
优势:在内存中,便于操作的整个文档树;支持删除,,重排等功能;
缺点:将整个文档到内存(包括无用的节点),浪费了时间和空间;
使用:一旦解决了多次访问这些数据所需要的文件;
足够的硬件资源(内存,CPU)
二,SAX
DOM来解决问题,出现了SAX。
SAX,事件驱动的。当解析器发现元素的开始和结束元素,文本,等等的开始或在文档的末尾,发送一个事件,写程序员响应代码对于这些事件,保存该数据。
优点:无需事先转移,占用资源少,整个文档;
SAX解析器代码比DOM解析器的代码更小,适合小程序,下载
缺点:不是持久的;活动结束后,如果没有保存数据,那么数据丢失;
无状态的;你只能从事件的文字,但我不知道该文本属于哪个元素;
场合:小程序;
只是少量的XML文档,几回访问的内容;少
机内存;
3,JDOM
减少DOM,SAX代码量,出现了JDOM;
优点:20-80原则,极大地减少了代码
使用量:实现一个简单的功能,如分辨率,创建等,但在底部,JDOM或使用SAX(最常见的) ,DOM,Xanan
4,JAXP
提供多个XML解析器一个统一的编程接口
更换解析器,不更改代码
使用:如果没有JDOM中,一般建议使用JAPX,实施与各种解析器隔离代码的细节。
Java的XML操作应该是最常用的开源包JDOM,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询