- 浏览: 822225 次
- 性别:
- 来自: 株洲->深圳
文章分类
- 全部博客 (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 3278HessianProxy cannot connect t ... -
位运算、异或的实际应用
2013-12-24 15:53 10876一. 位操作基础,用 ... -
了解LinkedList原理
2013-12-25 14:38 11651.LinkedList介绍 线性链表集合,循环链表ht ... -
了解ArrayList原理
2013-12-18 10:45 11141.ArrayList 介绍 有序集合,按顺序存储元素 ... -
java Cookie的有效期
2013-12-03 19:55 6018Cookie的有效期 Cookie的maxAge决定着Co ... -
10 道 Java 泛型面试题
2013-10-20 19:07 1798关于泛型的面试题在 Java面试中变得越来越常见,因为 Ja ... -
tomcat 访问记录日志
2013-05-17 01:43 1723Tomcat7.0.xx访问请求记录是默认打开的 ... -
支付宝RSA 公私钥 程序生成,openssl rsa 密钥程序生成,想要多少有多少
2013-05-01 00:21 30521.先配置好openssl 环境变量 保证cmd 输 ... -
MD2withRSA is disabled
2013-04-25 14:44 1757请求https报以一错误: javax.net.ssl.S ... -
狗日的支付宝
2013-04-24 23:26 14709用openssl 生成的密钥老是报以下错误: ja ... -
quartz 启动时会自动启动检测是否有可用的新版本
2013-04-24 20:06 1843日志提示: [org.quartz.utils.Updat ... -
Data truncation: Incorrect datetime value: '' for column 'createTime' at row
2013-03-22 17:11 21994mysql SQL Error: 0, SQLState: ... -
session失效通过头信息判断跳转
2013-03-13 18:06 1672/** * 拦截用户是否登录跳转到登录页 * 页面请 ... -
jsonlib转换树型数据没其它框架好
2013-01-26 14:39 1442jsonlib的性能请看这篇文章:http://wangym ... -
[ava.net.SocketException四大异常解决方案
2012-12-05 12:31 5298java.net.SocketException如何才能 ... -
SSM1.0中UpdateSingleCache 参数keyIndex,dataIndex解释
2012-08-31 00:21 1437simple-spring-memcached 简称:ssm ... -
simple-spring-memcached-3.0.x 注解详解
2012-08-10 18:37 4630@CacheName: 指定缓存实例注解 @Cach ... -
simple-spring-memcached-3.0.x 用了lombok类库记录一下
2012-08-08 12:20 1501消除冗长的 Java 代码 Lombok Lombok ... -
Ehcache集群使用
2012-07-21 15:48 4793集群的事例是由别人提供(附件也提供下载,我将相关包已导入),我 ...
相关推荐
总之,WPF环境中对XML文件的读写操作是通过`XmlTextWriter`、`XmlDocument`等类来实现的,它们提供了丰富的API以满足各种需求。通过理解这些基本操作,开发者可以灵活地在WPF应用程序中存储和处理结构化的数据。
这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助
C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ <?xml version="1.0" encoding="utf-8" standalone="no"?&...
总的来说,QT通过QDomDocument、QDomElement等类提供了完整的XML处理功能,既支持XML文件的读取、解析,也支持写入操作。无论是在应用程序配置、数据存储还是与其他系统交换数据的场景中,这些工具都能极大地简化XML...
你可以通过它来加载XML文件、创建新的XML文档、保存修改后的文档,以及执行其他与文档相关的操作。 2. **TiXmlElement**:表示XML元素,是XML文档的基本构建块。每个元素都有一个标签(tag),可以有属性...
总结来说,C++中进行XML读写操作主要涉及选择合适的库,理解XML的基本结构,以及熟练运用库提供的API来解析、遍历、修改和保存XML文件。通过封装成类,可以使得代码更加模块化,易于维护和扩展。
本教程将详细介绍如何在QT中利用Qt XML模块进行XML的读写操作。 首先,Qt提供了两个主要的类来处理XML流:`QXmlStreamWriter`和`QXmlStreamReader`,分别用于XML的写入和读取。这两个类基于XML流模型,可以逐行或逐...
本项目"**C++ 读写XML文件**"的代码应该包含了上述步骤的实现,通过参考和学习这个示例,开发者可以更好地理解如何在MFC环境中进行XML的读写操作。在实际应用中,可能还需要考虑XML的验证、编码问题以及更复杂的查询...
3. Java XML读写操作: - 使用DOM解析器:Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口用于构建DOM树。`DocumentBuilder.parse()`方法读取XML,`Transformer.transform()`方法...
在Delphi中处理XML文件是一项...在提供的压缩包文件"XML读写改删D源码"中,你可能会找到关于以上操作的示例代码,这将帮助你更好地理解和应用这些概念。仔细研究这些源码,将有助于你深入掌握Delphi中的XML操作技巧。
4. **特定用途读写器**:如`XmlNodeReader`和`XmlNodeWriter`,它们以`XmlNode`为源或目标进行读写操作。 ### XML节点类型 `System.Xml`定义了多种XML节点类型,包括但不限于: - `XmlDeclaration`:表示XML声明...
TinyXML是一个开源的C++库,专门用于解析和操作XML(可扩展标记语言)文档。在VC++(Visual C++)环境下,TinyXML提供了一种简单、轻量级的方式来读取和写入XML源文件,这在处理配置文件、保存游戏状态或与XML数据...
本示例提供了一个VC++实现的XML读写操作,通过类`VC_CXmlFile`来简化这一过程,增强了代码的可读性和易用性。 在`VC_CXmlFile.sln`中,这是一个Visual Studio的解决方案文件,包含了项目的配置信息和项目依赖。打开...
标题中的"C# 服务 多线程 XML读写"涵盖了几个关键的编程概念,下面将分别详细介绍这些知识点。 首先,让我们来谈谈"C#"。C#是微软开发的一种面向对象的编程语言,它广泛用于构建Windows应用程序、Web应用程序、游戏...
3. XML读写操作 - Java中的XML读写: - DOM解析:使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类读取XML,`TransformerFactory`和`Transformer`进行写入。 - SAX解析:通过`org.xml....
本程序“XML的读写操作小程序”就是针对这些功能进行实现的。 读取XML文件主要涉及以下几个步骤: 1. 加载XML文档:首先,需要创建一个解析器或者DOM(Document Object Model)对象来加载XML文件。例如,在Java中...
【JSP实现对XML读写】是Web开发中的一项重要技能,它结合了JSP(Java Server Pages)和XML(可扩展标记语言)的优势,使开发者能更灵活地处理和存储数据。XML作为一种通用的数据交换格式,具有自描述性和结构化特点...
本篇文章将详细阐述如何在C#中进行XML文件的读写操作,包括基本概念、常用API以及实例演示。 首先,我们需要了解XML的基本结构。XML是一种自描述的语言,通过元素(Element)、属性(Attribute)和值(Value)来...
本篇将深入探讨如何利用C#的XML类来实现XML的读写操作,以满足实际开发中的需求。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的结构清晰,...