- 浏览: 205416 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sscsacdsadcsd:
nginx之类做下反代就好了...当然是一个意思其实我想的是有 ...
解决jQuery的AJAX跨域取xml问题 -
allstar2012:
为什么要对汉字进行双重编码呢?两次使用encodeURl()
【转载】解决js传汉字时候,url乱码的问题 -
qieyi28:
这要是放在strtus2中岂不是悲剧了
【转载】解决js传汉字时候,url乱码的问题 -
qq224:
[img][/img][size=xx-small][/siz ...
Struts2 分页代码 -
358713428:
阳光空气水 写道谢谢分享,一直想学习不错的例子。
颇受启发的一个jQuery Ajax例子~
package parseXML; import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import java.util.List; import org.jdom.Content; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; import utils.NumberUtils; import entity.SearchUnit; import exception.ParseFileException; public class JDomParse { public SearchUnit getSearchUnit(File file) throws Exception { SearchUnit unit = new SearchUnit(); SAXBuilder builder = new SAXBuilder(false); Document doc = builder.build(new FileInputStream(file)); Element SEContent = doc.getRootElement(); unit.setTitle(SEContent.getChildText("Title").replaceAll("<[^>]*>", "").trim()); if (SEContent.getChildText("Description").replaceAll("<[^>]*>", "").trim().length() < 100) unit.setDescription(SEContent.getChildText("Description").replaceAll("<[^>]*>", "").trim()); else unit.setDescription(SEContent.getChildText("Description").replaceAll("<[^>]*>", "").trim().substring(0, 99)); unit.setSystem(file.getName().substring(5, 7)); String cost = SEContent.getChildText("Cost").trim(); unit.setCost(cost); double costDouble = Double.parseDouble(cost); unit.setCostBySorting(NumberUtils.pad(costDouble)); unit.setLocation(SEContent.getChildText("Location").trim()); unit.setCreateTime(SEContent.getChildText("CreateTime").trim()); unit.setLastModifyTime(SEContent.getChildText("LastModifyTime").trim()); if(SEContent.getChildText("MediaType").trim().equals("")||SEContent.getChildText("MediaType").trim()==null) unit.setMediaType("T"); else unit.setMediaType(SEContent.getChildText("MediaType").trim()); if (SEContent.getChildText("ThumbURL") == null || SEContent.getChildText("ThumbURL").length() <= 0) { unit.setThumbURL("0"); } else { unit.setThumbURL(SEContent.getChildText("ThumbURL")); } if (SEContent.getChildText("ExpertComment") == null || SEContent.getChildText("ExpertComment").length() <= 0) { unit.setExpertComment("0"); } else { unit.setExpertComment(SEContent.getChildText("ExpertComment")); } if (SEContent.getChildText("ConsumerComment") == null || SEContent.getChildText("ConsumerComment").length() <= 0) { unit.setConsumerCommenet("0"); } else { unit.setConsumerCommenet(SEContent.getChildText("ConsumerComment")); } if (SEContent.getChildText("Recommend") == null || SEContent.getChildText("Recommend").length() <= 0) { unit.setRecommend("1"); } else { unit.setRecommend(SEContent.getChildText("Recommend").trim()); } if (SEContent.getChildText("SunFlower") == null || SEContent.getChildText("SunFlower").length() <= 0) { unit.setSunFlower("0"); } else { unit.setSunFlower(SEContent.getChildText("SunFlower").trim()); } if (SEContent.getChildText("Discount") == null || SEContent.getChildText("Discount").length() <= 0) { unit.setDiscount("1"); } else { unit.setDiscount(SEContent.getChildText("Discount").trim()); } unit.setTheme(SEContent.getChildText("Theme").trim()); unit.setOwner(((Element) SEContent.getChildren("Copyright").get(0)).getChildText("Owner").trim()); String contributors = new String(); Element contributor = (Element) SEContent.getChildren("Contributor").get(0); List valueList = contributor.getChildren(); for (Iterator iter = valueList.iterator(); iter.hasNext();) { Content value = (Content) iter.next(); String name = value.getValue(); contributors = contributors + name + ";"; } unit.setContributor(contributors.substring(0, contributors.length() - 1)); StringBuffer contributorss = new StringBuffer(); //unit.setContributor(((Element) SEContent.getChildren("Contributor").get(0)).getChildText("value").trim()); return unit; } public static void main(String[] args) { File file = new File("D:\\CEOM_01_M_20090805133924_0727_N.xml"); SearchUnit su = null; try { su = new JDomParse().getSearchUnit(file); } catch (Exception e) { ParseFileException pfe = new ParseFileException(); if (pfe.isFileNotFoundException(e)) { System.out.println("File Not Found !"); } } try { System.out.println(su.toString()); } catch (Exception e) { ParseFileException pfe = new ParseFileException(); if (pfe.isNullPointerException(e)) System.out.println("Su is null !"); } } }
1.利用 replaceAll("<[^>]*>", "") 去除内容里面的成对的html标签
2.包含了xml解析中常遇到的情况
<root>
root
</root>
----
<root>
<name>root</name>
</root>
记下..
发表评论
-
12个国外的免费VPN代理
2011-02-09 00:27 1657VPN(Virtual PrivateNetwork)虚拟专用 ... -
Java 加载Properties文件的六种方式
2011-02-08 22:31 9741。使用java.util.Properties类的load( ... -
【转载】2010年国内开源状况
2011-01-25 09:35 11072010 或许可以称之为中国互联网企业回馈开源领域的试水之年。 ... -
MySQL中Text, MeduimText, LongText在Hibernate中的设置
2010-12-01 15:59 6187在Hibernate的配置中,我目前是采用Annotation ... -
Axis2 根据wsdl制作客户端程序
2010-11-11 00:24 2406package test; import org.a ... -
让BN全部头像可以使用
2010-10-20 19:57 979http://hi.baidu.com/kabian/blog ... -
BN战绩房和统计信息
2010-10-20 19:55 950简单介绍参考:http://hi.baidu.com/lida ... -
BN搭建全过程
2010-10-20 00:19 11201. 官网下载 http://pvpgn.berlios.de ... -
Ubuntu下配置出现error: Cannot find MySQL header files 的解决
2010-10-19 23:25 1110apt-get install libmysqlclient1 ... -
JSTL中if/else使用
2010-09-22 23:49 6054<c:forEach var="i&quo ... -
org.apache.lucene.analysis.TokenStream.incrementToken()Z 错误
2010-08-26 16:26 3955org.apache.lucene.analysis.Toke ... -
msn 80048820 错误,最佳解决办法
2010-08-24 10:04 1284在Internet选项的高级里 清除“检查服务器证书吊销”复 ... -
搭建svn
2010-08-16 18:47 1507环境 ubuntu 10.04 1. sudo apt-ge ... -
防止sshd暴力破解密码工具
2010-07-29 15:56 1200今天逛别人javaeyeblog的时候无意间发现的工具 de ... -
Velocity 解析多层Map
2010-07-15 18:11 2246针对Map<String,Map<String,S ... -
安装单机模式hadoop的流程
2010-07-12 23:33 2433安装环境: Ubuntu 9.10 hadoop 0.20.2 ... -
Velocity 遍历Map类型,List类型
2010-07-06 14:50 2957折腾个velocity的显示问题折腾了一天.. 一.遍历个m ... -
Tokyo Tyrant 简单使用
2010-06-25 16:39 1324(1)、写数据,将数据“value”写入到“key”中: cu ... -
扩大linux文件 描述符
2010-06-25 16:33 767如果大量的客户端访问ttserver,请确保文件描述符够用。 ... -
curl使用简介---转载
2010-06-25 15:04 1502Curl是一个很强大的http ...
相关推荐
易语言XML解析是编程领域中的一个重要主题,尤其对于使用易语言进行开发的程序员来说,理解并掌握XML(可扩展标记语言)的解析方法是至关重要的。XML作为一种结构化数据存储和交换格式,广泛应用于网络通信、配置...
java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...
在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这个强大的图形化编程环境中,XML解析器是处理和操作XML数据的关键工具。本示例主要展示了如何在LabVIEW中实现XML文件的加载、保存和解析。 首先...
根据给定文件中的标题、描述、标签以及部分内容,可以总结并深入探讨以下关于C#中XML解析的关键知识点: ### C#中的XML解析方式 #### 1. XML Text Reader(流式解析) - **简介**:在.NET框架中,`XMLTextReader`...
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
在本文中,我们将深入探讨XML解析,以及如何在Java中处理XML文档。 XML解析是将XML文档转换为编程语言可以理解和操作的数据结构的过程。解析XML主要有两种方法:DOM(Document Object Model)和SAX(Simple API for...
本文将详细介绍XML解析文件的两种主要方式:SAX(Simple API for XML)和DOM(Document Object Model)。 **1. DOM解析** DOM解析方式是将整个XML文档加载到内存中,构建一个树形结构,称为DOM树。这个树的每个...
本文将深入探讨XML解析和生成工具的相关知识,以及如何利用提供的`Markup.cpp`和`Markup.h`文件进行操作。 XML的结构: XML文档由一系列元素构成,每个元素都有一个开始标签和结束标签,如 `<tag>` 和 `</tag>`。...
2. **配置内存**:由于STM32F107的内存有限,可能需要调整minixml库的内存分配策略,例如预分配一定大小的内存池来处理XML解析过程中的动态内存需求。 3. **读取XML文件**:使用STM32的文件系统功能读取XML文件内容...
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
MusicXML是一种开放标准的音乐符号交换格式,它允许数字音乐...总之,"MusicXML解析与布局"项目涵盖了XML解析、数据结构设计、图形渲染、音乐理论等多个方面的知识,对于深入理解音乐和计算机科学的结合具有重要意义。
本项目“xml.rar”正是提供了C语言编写的XML解析程序,名为“xml解析器.cpp”,旨在帮助开发者处理XML文档。 XML解析通常分为两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM解析器会...
理解和熟练使用XML解析器是任何IT专业人士的必备技能之一,无论是在移动应用、Web服务还是桌面应用程序中,XML解析都发挥着关键作用。了解和掌握TinyXML这样的解析库,可以帮助开发者更高效地处理XML数据。
Java XML解析是Java开发中的一项重要技能,尤其是在处理结构化数据时。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换和文档存储等领域。本压缩包“java心电图xml解析....
XML解析支持库则是用于处理XML文档的核心工具,它们帮助开发者有效地读取、解析、创建和操作XML数据。 在Java开发中,常见的XML解析库有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming...
在嵌入式系统中,由于资源限制,往往需要轻量级且高效的XML解析器。"minixml"就是这样一个专为嵌入式系统设计的开源XML解析器,它提供DOM(Document Object Model)支持,使得开发者能够方便地处理XML文档。 mini...
本教程将介绍如何在iOS应用中实现简单的XML解析,并提供了一个名为"UITableViewTricks"的DEMO,供开发者们参考学习。 XML文件结构清晰,易于理解,但在iOS中解析XML数据并非内置功能,需要借助第三方库或者Apple...
本篇文章将详细探讨一种比较通用的XML解析方法,适用于各种编程环境。 在处理XML文件时,我们通常会遇到两种主要的解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到...
JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...
下面我们将详细介绍如何使用TinyXML进行XML解析: 1. **安装TinyXML**: 在项目中添加TinyXML库,通常包括头文件(如`tinyxml.h`)和对应的库文件(如`libtinyxml.a`或`tinyxml.lib`),根据编译器和开发环境的...