- 浏览: 138416 次
- 性别:
- 来自: 北京
最新评论
-
笑傲郝:
JSP中,hidden用法 -
眼镜蛇:
哦,找到了,getComboVc()。开始没细看。不好意思
Swing中可多选下拉框的简单实现 -
眼镜蛇:
朋友不知你还能不能看到,这个组件写得非常好。但我想知道,我应该 ...
Swing中可多选下拉框的简单实现 -
lzth:
--什么是命名查询?
Hibernate允许在映射文件中定义 ...
Hibernate中sql-query return CDATA 用法 -
wuzhiyuzhi:
在这里面写SQL有什么用的呀?为什么要在XML里这样写?
Hibernate中sql-query return CDATA 用法
写一个方法用,WebService测试
对XML解析 传参数XmlDocument xml
以前没有接触过具体的XML解析
想对这些了解下
我给你提供一个解析xml的实例,看你可不可以把他套到你的方法里了,实际上解析xml核心只有7步:
1.得到DOM解析器的工厂实例
2.从DOM工厂获得DOM解析器
3.把要解析的XML文档转化为输入流,以便DOM解析器解析它(也可以用File来处理)
4.解析XML文档的输入流,得到一个Document
5.得到XML文档的根节点
6.得到节点的子节点(5,6两步也可以像我例子中那样直接得到需要遍历的子节点,根据实际情况灵活应变)
7.循环遍历子节点,获得其属性值
到此解析完毕,xml文档解析博大精深,呵呵,应对方法也有很多,我提供的是最基础的dom解析,希望有用!
以上提供了解析的xml原文件,和负责解析的java源码.xml文档有些冗余,我删掉了一部分,没办法,希望能对你有帮助!
对XML解析 传参数XmlDocument xml
以前没有接触过具体的XML解析
想对这些了解下
javacode: public class WebServiceDemo { public WebServiceDemo() { } public XmlDocument notifyGather(XmlDocument xml) { return null; } }
我给你提供一个解析xml的实例,看你可不可以把他套到你的方法里了,实际上解析xml核心只有7步:
1.得到DOM解析器的工厂实例
2.从DOM工厂获得DOM解析器
3.把要解析的XML文档转化为输入流,以便DOM解析器解析它(也可以用File来处理)
4.解析XML文档的输入流,得到一个Document
5.得到XML文档的根节点
6.得到节点的子节点(5,6两步也可以像我例子中那样直接得到需要遍历的子节点,根据实际情况灵活应变)
7.循环遍历子节点,获得其属性值
到此解析完毕,xml文档解析博大精深,呵呵,应对方法也有很多,我提供的是最基础的dom解析,希望有用!
package test1; import java.io.*; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; import com.sun.org.apache.xpath.internal.XPathAPI; public class csdntest2 { public csdntest2(){ DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); @SuppressWarnings("unused") String Person_id = ""; @SuppressWarnings({ "unused", "unused" }) String Team_id = ""; @SuppressWarnings("unused") String Player_status = ""; @SuppressWarnings("unused") String First_name = ""; @SuppressWarnings("unused") String Last_name = ""; @SuppressWarnings("unused") String Jersey_number = ""; @SuppressWarnings("unused") String Birth_date = ""; @SuppressWarnings("unused") String Height = ""; @SuppressWarnings("unused") String Weight = ""; @SuppressWarnings("unused") String Position = ""; @SuppressWarnings("unused") String School = ""; @SuppressWarnings("unused") String DraftYear = ""; @SuppressWarnings("unused") String PlayerCode = ""; PrintWriter pw = null; try { File file = new File("d:/nba_rosters.txt"); if(!file.exists()) file.createNewFile(); pw = new PrintWriter(new FileOutputStream("d:/nba_rosters.txt",true)); DocumentBuilder dombuilder=domfac.newDocumentBuilder(); InputStream is=new FileInputStream("d:/nba_rosters.xml"); Document doc = dombuilder.parse(is); NodeList Player_info = XPathAPI.selectNodeList(doc.getDocumentElement(), "/Msg_file/Game/Msg_Roster/Player_info"); if(Player_info!=null){ System.out.println("("+Player_info.getLength()+")"); for(int i = 0;i < Player_info.getLength();i ++){ Node Player = Player_info.item(i); Person_id = Player.getAttributes().getNamedItem("Person_id").getNodeValue(); Team_id = Player.getAttributes().getNamedItem("Team_id").getNodeValue(); Player_status = Player.getAttributes().getNamedItem("Player_status").getNodeValue(); First_name = Player.getAttributes().getNamedItem("First_name").getNodeValue(); Last_name = Player.getAttributes().getNamedItem("Last_name").getNodeValue(); Jersey_number = Player.getAttributes().getNamedItem("Jersey_number").getNodeValue(); Birth_date = Player.getAttributes().getNamedItem("Birth_date").getNodeValue(); Height = Player.getAttributes().getNamedItem("Height").getNodeValue(); Weight = Player.getAttributes().getNamedItem("Weight").getNodeValue(); Position = Player.getAttributes().getNamedItem("Position").getNodeValue(); School = Player.getAttributes().getNamedItem("School").getNodeValue(); DraftYear = Player.getAttributes().getNamedItem("DraftYear").getNodeValue(); PlayerCode = Player.getAttributes().getNamedItem("PlayerCode").getNodeValue(); pw.println(Person_id); } pw.close(); } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } finally{ if(pw != null) pw.close(); } } public static void main(String[] args) { new csdntest2(); } }
以上提供了解析的xml原文件,和负责解析的java源码.xml文档有些冗余,我删掉了一部分,没办法,希望能对你有帮助!
发表评论
-
java中serializable是什么
2012-04-27 10:02 0一个对象序列化的接口,一个类只有实现了Serializab ... -
Java获取本地IP
2012-04-26 17:36 821import java.net.*; pub ... -
Swing中可多选下拉框的简单实现
2011-07-08 11:00 8514实现可多选下拉框需要写三个类: MyComboBox ... -
我为什么选择 iBatis 而不是 Hibernate(对于正在选型的人的建议)
2011-07-07 15:10 925[注意]清在回复之前认真地看一下我的帖子,结合你的实际项目经验 ... -
选择Hibernate还是iBatis?
2011-07-07 15:05 988选择Hibernate还是iBATIS都有它的道理: Hi ... -
通过 JAVA SWING 看透 MVC 设计模式[组图]
2011-07-05 12:42 1115一个好的用户界面(GUI) ... -
Swing MVC 结构
2011-07-05 10:03 1584MVC 是 Model-View-Controller 的简称 ... -
JTree放入JSplitPane范例
2011-07-02 14:58 1159范例1 import javax.swing.JFrame; ... -
STRUTS的struts--config.xml详解
2011-06-16 15:42 167901.<?xml version="1.0&q ... -
Proxool连接池实现
2011-06-16 11:13 914首先从 http://proxool.sourceforg ... -
<c:out value="${}"/>|JSTL标签|标签库和EL
2011-04-28 17:15 1273这是JSTL标签的用法 JST ... -
Spring MVC 入门
2011-04-15 14:07 806这篇文章将教你快速地上手使用 Spring 框架. 如果你 ... -
DispatcherServlet定义档
2011-04-15 10:11 1203DispatcherServlet预设使用servle ... -
JavaMail发送
2011-03-31 17:37 705public boolean sendMailWithPic( ... -
Velocity用法
2011-03-31 15:38 13561、"#"用来标识Velocity的脚本语 ... -
学习Spring之九:AOP in Spring
2011-03-15 22:27 780Spring IoC和 Spring AOP组合,一起形成了S ... -
web缓存服务器
2011-01-28 11:25 1238什么是web缓存服务器 无论企业有多大,Web缓存都有助于优 ... -
JEECMS3.0.2资料
2011-01-28 09:17 861http://jeecms.iteye.com/blog/85 ... -
PDFTable表格生成PDF
2010-06-02 09:28 2684package com.xishui.action; ... -
itext学习之表格pdftable (转载)
2010-06-02 09:26 1524一个最基本的PdfPTable的例子 package ...
相关推荐
本人测试能成功运行并输出结果。因为项目需要,在myeclipse中测试可行,在eclipse中也已测试。请放心使用。
Xml WebService完全实例解析
XML WebService完全实例详细解析
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
可以进行解析XML,解析webservice服务的文档
Xml WebService完全实例解析.docxXml WebService完全实例解析.docx
终于调通安卓调用Webservice,传参并解析XML的样例,使用工具:Android Studio和Eclipse.Eclipse启动WebServer,Android Studio进行Application编码调试。两个工程文件都在压缩包中。喜极而泣。。。
webservice接口接收xml,string代码
webservice远程调用,返回String数据并生成xml文件到本地工程,在通过SAX解析器把数据解析出来。这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为...
WebService+XML标签解析(异步解析)
这个是今天学习的的cxf开发webservice,里面同时含有的dom4j解析xml代码给大家看看~里面jar包都有 直接导入项目就是 cxf我觉得比其他的webservice开发好用多了 不愧称与spring的无缝衔接
webservice客户端请求工具类, 以及解析xml工具类,不明白的评论
调用webservice接口,利用post方式传参数,将返回的XML结果,利用xmldocument返回到页面中。
解析XML所需的jar dom.jar
有关java对WebService完全实例详细解析
WebService实例解析 webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也只讨论xml数据的传输....
使用XFire框架实现了webservices技术,数据通过xml传输数据使用。 运行环境为jdk1.6 tomcat6.0
主要介绍了Java解析调用webservice服务的返回XML串详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
说明一组soap消息,和如何交互消息,是软件自动生成的xml文档; UDDI:英文为 "Universal Description, Discovery and Integration"通用描述、发现与集成服务; 引导系统查找响应服务的机制; 根据描述文档,...