- 浏览: 809783 次
- 性别:
- 来自: 株洲->深圳
文章分类
- 全部博客 (283)
- JAVA (54)
- 数据库 (25)
- Linux (22)
- Spring (9)
- Hibernate (7)
- mybatis (1)
- struts (10)
- javascript (22)
- Web (11)
- 异常 (30)
- 工具 (21)
- pay (9)
- 软件相关 (7)
- 其它 (28)
- python (1)
- 缓存 (9)
- 面试题 (2)
- 代码规范 (14)
- 网络编程 (1)
- 架构设计 (1)
- 程序测试 (3)
- 移动 (1)
- 安全 (2)
- 服务器 (4)
- 程序员 (1)
- php (4)
- 非技术 (7)
- web容器 (3)
- 竞彩篮球 (1)
- nginx (5)
- 加密 (2)
- jquery (2)
- 原理 (2)
- 项目管理 (1)
- www..betradar.com (0)
- www.betradar.com (1)
- 爬虫 (1)
最新评论
-
July01:
有一款web 打印控件StratoIO,浏览器和系统的兼容性都 ...
WEB免费打印控件推荐(4款) -
lihaimian:
你好,有个问题咨询一个,为何我在java中,无法使用与运算符, ...
位运算、异或的实际应用 -
小黄牛:
很好谢谢分享!推荐几篇spring boot基础入门文章:ht ...
Spring Boot 快速入门 (官方quick start) -
littlesheep:
我按照你的方法从新生成了密钥可是还是报者个错误...
狗日的支付宝 -
di1984HIT:
学习了~~~
javassist:增强型的java反射工具,获取方法参数名
import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * XML相关操作 * * @author nassir wen */ public class XmlHelper { /** * * 通过已知xml字符串创建document对象 * 参考:http://dennis-zane.iteye.com/blog/57542 * @param xmlStr * @return * @throws DocumentExceptionss */ public static Document createDocByXmlStr(String xmlStr) throws DocumentException { return DocumentHelper.parseText(xmlStr); } /** * * 通过xml文件路径创建已知字符串document对象 * * @param path * @return * @throws DocumentException */ public static Document createDocByPath(String path) throws DocumentException { SAXReader saxReader = new SAXReader(); return saxReader.read(path); } /** * 通过xml字节流Document对象 * * @return */ public static Document createDoc(InputStream in) throws DocumentException { SAXReader saxReader = new SAXReader(); return saxReader.read(in); } /** * 创建Document对象 * * @return */ public static Document createDoc() { return DocumentHelper.createDocument(); } /** * 获取单个node * * @param xPath * @return */ public static Node getNode(Document doc, String xPath) { return doc.selectSingleNode(xPath); } /** * 获取集合nodes * * @param xPath * @return */ public static List<Node> getNodes(Document doc, String xPath) { return doc.selectNodes(xPath); } /** * 获取属性值 * * @param node * @param attrName * @return */ public static String getAttrVal(Node node, String attrName) { Element e = (Element) node; return e.attributeValue(attrName); } /** * 返回构造好的xml字符串 * * @param doc * @return */ public static String outXmlStr(Document doc) { return doc.asXML(); } /** * 保存xml到文件 * * @param fileName * @param doc * @throws IOException */ public static void saveXml(String fileName, Document doc) throws IOException {// 将Document输出到文件 // 读取文件 FileWriter fileWriter = new FileWriter(fileName); // 设置文件编码 OutputFormat xmlFormat = new OutputFormat(); xmlFormat.setEncoding("GB2312"); // 创建写文件方法 XMLWriter xmlWriter = new XMLWriter(fileWriter, xmlFormat); // 写入文件 xmlWriter.write(doc); // 关闭 xmlWriter.close(); } public static void main(String[] args) { // 测试 try { Document doc = XmlHelper.createDoc(); // 设置编码 doc.setXMLEncoding("GB2312"); Element root = doc.addElement("root"); Element op_code = root.addElement("op_code"); Element op_name = root.addElement("op_name"); Element op_user = root.addElement("op_user"); Element op_passwd = root.addElement("op_passwd"); Element op_time = root.addElement("op_time"); Element sp_id = root.addElement("sp_id"); Element package_id = root.addElement("package_id"); Element total_num = root.addElement("total_num"); Element total_amt = root.addElement("total_amt"); Element client_ip = root.addElement("client_ip"); op_code.setText("1013"); op_name.setText("batch_draw"); // 测试attr 生成 op_name.addAttribute("test", "1001"); op_user.setText(""); op_passwd.setText(""); op_time.setText(""); sp_id.setText(""); package_id.setText(""); total_num.setText(""); total_amt.setText(""); client_ip.setText(""); // 付款记录 Element record_set = root.addElement("record_set"); Element record = record_set.addElement("record"); Element serial = record.addElement("serial"); Element rec_bankacc = record.addElement("rec_bankacc"); Element bank_type = record.addElement("bank_type"); Element rec_name = record.addElement("rec_name"); Element pay_amt = record.addElement("pay_amt"); Element acc_type = record.addElement("acc_type"); Element area = record.addElement("area"); Element city = record.addElement("city"); Element subbank_name = record.addElement("subbank_name"); Element desc = record.addElement("desc"); serial.setText(""); rec_bankacc.setText(""); bank_type.setText(""); rec_name.setText(""); pay_amt.setText(""); acc_type.setText(""); area.setText(""); city.setText(""); subbank_name.setText(""); desc.setText(""); System.out.println(XmlHelper.outXmlStr(doc)); XmlHelper.saveXml("tenpay.xml", doc); // 读取 Document docXml = XmlHelper.createDocByPath("tenpay.xml"); System.out.println(XmlHelper.getNode(docXml,"//root/op_code").getText()); // 获取属性名称 System.out.println("arrt: " + XmlHelper.getAttrVal(XmlHelper.getNode(docXml,"//root/op_name"), "test")); System.out.println("-----------------------------------------------------"); Document docStr = XmlHelper.createDocByXmlStr("<person> <name>James</name> </person>"); System.out.println(XmlHelper.getNode(docStr,"//person/name").getText()); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
发表评论
-
linux 服务器挂载出问题,导致写文件失败,程序超时
2014-07-11 11:07 0linux 服务器挂载出问题,导致写文件失败,程序超时 -
HessianProxy cannot connect to 'http://localhost
2014-04-12 10:57 3243HessianProxy cannot connect t ... -
位运算、异或的实际应用
2013-12-24 15:53 10781一. 位操作基础,用 ... -
了解LinkedList原理
2013-12-25 14:38 11301.LinkedList介绍 线性链表集合,循环链表ht ... -
了解ArrayList原理
2013-12-18 10:45 10771.ArrayList 介绍 有序集合,按顺序存储元素 ... -
java Cookie的有效期
2013-12-03 19:55 5977Cookie的有效期 Cookie的maxAge决定着Co ... -
10 道 Java 泛型面试题
2013-10-20 19:07 1763关于泛型的面试题在 Java面试中变得越来越常见,因为 Ja ... -
tomcat 访问记录日志
2013-05-17 01:43 1684Tomcat7.0.xx访问请求记录是默认打开的 ... -
支付宝RSA 公私钥 程序生成,openssl rsa 密钥程序生成,想要多少有多少
2013-05-01 00:21 30151.先配置好openssl 环境变量 保证cmd 输 ... -
MD2withRSA is disabled
2013-04-25 14:44 1720请求https报以一错误: javax.net.ssl.S ... -
狗日的支付宝
2013-04-24 23:26 14649用openssl 生成的密钥老是报以下错误: ja ... -
quartz 启动时会自动启动检测是否有可用的新版本
2013-04-24 20:06 1813日志提示: [org.quartz.utils.Updat ... -
Data truncation: Incorrect datetime value: '' for column 'createTime' at row
2013-03-22 17:11 21879mysql SQL Error: 0, SQLState: ... -
session失效通过头信息判断跳转
2013-03-13 18:06 1640/** * 拦截用户是否登录跳转到登录页 * 页面请 ... -
jsonlib转换树型数据没其它框架好
2013-01-26 14:39 1406jsonlib的性能请看这篇文章:http://wangym ... -
[ava.net.SocketException四大异常解决方案
2012-12-05 12:31 5244java.net.SocketException如何才能 ... -
SSM1.0中UpdateSingleCache 参数keyIndex,dataIndex解释
2012-08-31 00:21 1399simple-spring-memcached 简称:ssm ... -
simple-spring-memcached-3.0.x 注解详解
2012-08-10 18:37 4584@CacheName: 指定缓存实例注解 @Cach ... -
simple-spring-memcached-3.0.x 用了lombok类库记录一下
2012-08-08 12:20 1474消除冗长的 Java 代码 Lombok Lombok ... -
Ehcache集群使用
2012-07-21 15:48 4735集群的事例是由别人提供(附件也提供下载,我将相关包已导入),我 ...
相关推荐
c#_xml读写_操作_实例,经过测试,完全可以使用的。
基于QT实现XML文件读写,解析操作
这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助
C++ XML 读写 实现对XML文件的读写操作
在WPF的运用下,对XML文件的读写操作。虽然不是很齐全,希望对大家有所帮助
C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ <?xml version="1.0" encoding="utf-8" standalone="no"?&...
delphi xml 读写删改 操作, 我也是学中写的,希望可以帮到你!
JAVA Properties xml 读写操作
QT中对XML进行读写操作,一共两个程序,下载后直接qmake&nmake就可以了~
关于asp.net中的XML读写操作 关于asp.net中的XML读写操作 关于asp.net中的XML读写操作
c#中对XML文件进行读写操作c#中对XML文件进行读写操作c#中对XML文件进行读写操作
C# winfrom操作xml_读写修改xml及写入数据库,这是共用了60积分下载的,这里分享给大家一起研究研究,里面有四个操作xml文件数据库的DEMO方法。各位有好的方法欢迎一起沟通学习。
vc++2015利用TinyXML读写操作xml文件
VC XML读写类,可方便操作XML文档。
VC++ 读写操作XML文件,包含了TinyXML类,对XML文件的读写操作.
一个简单操作XML文件的MFC应用程序。很值得参考,欢迎大家指正。
转《利用XMLBean轻轻松松读写XML》 ... 所以如果有一个类似的工具能够实现将对XML的读写转成对JavaBean的操作,将会简化XML的读写,即使对XML不熟悉的开发人员也能方便地读写XML. 这个工具就是XMLBean.
VB6和VB.NET中的XML的读写操作.doc 。介绍了vb6和vb.net怎么读写xml格式的文件。
一个VC++写的读写xml的例子。可直接使用其中的类。很有实用性。
VB对XML文件简单的读写操作,有详细的注释,方便初学者快速使用XML。