- 浏览: 45959 次
- 性别:
- 来自: 大连
-
最新评论
XML读写有很多的方法~~
JAVA中有丰富的类对XML文件进行操作~~比如XMLReader....JDOM...DOM等等~~
以下是我从网上资料找到,并进行试验成功的例子~~
采用的是DOM~~~并不需要下载其他的包~~
很好用~~对XML的读写很方便~~~
大家可以去尝试下~~
JAVA中有丰富的类对XML文件进行操作~~比如XMLReader....JDOM...DOM等等~~
以下是我从网上资料找到,并进行试验成功的例子~~
采用的是DOM~~~并不需要下载其他的包~~
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class ReadXML{public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException{ String customerID=null; String customerName=null; DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); DocumentBuilder dombuilder=domfac.newDocumentBuilder();//需要SAXException异常 InputStream is=new FileInputStream("d:\\test.xml"); Document doc=dombuilder.parse(is); Element root=doc.getDocumentElement();//获取根节点 NodeList customer=root.getChildNodes();//获取子节点,是个集合 for(int i=0;i<customer.getLength();i++){ Node info=customer.item(i); for(Node node=info.getFirstChild();node!=null;node=node.getNextSibling()){ if(node.getNodeType()==Node.ELEMENT_NODE){ if(node.getNodeName().equals("customerID")){ customerID=node.getFirstChild().getNodeValue(); } if(node.getNodeName().equals("customerName")){ customerName=node.getFirstChild().getNodeValue(); } } } } System.out.println(customerID); System.out.println(customerName); } } 这是读XML的过程~~~下面是写XML的过程
import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; public class JavaXML { public static void main(String[] args) throws ParserConfigurationException, TransformerException { DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();//文件工厂初始化 DocumentBuilder db=dbf.newDocumentBuilder(); Document doc=db.newDocument();//创建一个Document实例 Element customers=doc.createElement("customers"); Element customer=doc.createElement("customer"); Element customerID=doc.createElement("customerID"); Element customerName=doc.createElement("customerName"); customerID.appendChild(doc.createTextNode("123")); customerName.appendChild(doc.createTextNode("zjj")); customer.appendChild(customerID); customer.appendChild(customerName); customers.appendChild(customer); doc.appendChild(customers);//将子节点添加到根节点,实际上doc是这个XML的根节点 TransformerFactory tff=TransformerFactory.newInstance();//解析器初始化 Transformer tformer=tff.newTransformer(); tformer.transform(new DOMSource(doc), new StreamResult("d:\\test.xml")); } }
很好用~~对XML的读写很方便~~~
大家可以去尝试下~~
发表评论
-
将DIV显示在屏幕中间
2011-08-17 22:03 3959/*设置客户端的高和宽*/ function getClie ... -
jquery弹出层
2011-03-02 20:54 1075<%@ page language="java ... -
Ajax等待
2011-01-17 22:20 810ajaxAnywhere.showLoadingMes ... -
JS指定DIV显示
2011-01-17 21:09 3424<!DOCTYPE html PUBLIC ... -
下载文件
2010-11-30 08:54 672private void downloadTeamFile(H ... -
获取浏览器右上角叉号的事件
2010-11-18 00:57 2043<javascrip> function is ... -
当前正在浏览的URL
2010-10-12 13:47 664public String getCurrentURL(Htt ... -
JXL读取Excel
2010-10-12 09:55 1062import java.io.FileInputStream; ... -
JXL写入Excel
2010-10-12 09:47 1739import java.io.File; import jav ... -
比较排序例子
2010-10-11 17:43 801import java.util.*;public class ... -
校验是否为数字
2010-10-11 13:48 886import java.util.regex.Matcher; ... -
sss
2010-09-26 10:16 0http://sol225.iteye.com/blog/51 ... -
【转载】typeof的用法
2010-09-26 10:11 746javascript中的typeof用来返回一个用来表示表达式 ... -
【转载】日历
2010-09-25 20:21 542var Calendar = function(){ ... -
【转载】无缝图片滚动代码
2010-09-25 20:17 849向右滚动: <div id=demo style=ove ... -
【转载】制作flash文件进度条
2010-09-25 20:12 839var ubType = (navigator.userAge ... -
js实现最简单的拖拽
2010-09-25 20:10 868关于js实现最简单的拖 ... -
【转载】Eclipse快捷键大全
2010-09-25 20:06 643Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ct ... -
【转载】变Enter键为Tab键 实现焦点转移
2010-09-25 19:51 871/// <summary> /// 窗体控 ...
相关推荐
XML Schema定义了XML文档的结构,通过`xsdschema`文件,JAXB可以自动生成符合Schema的Java类。 2. **XML序列化**: 将Java对象转换为XML文档的过程称为序列化。JAXB提供了`Marshaller`接口来实现这个功能。开发者...
在Android应用中,"dianping"可能是一个包含所有应用组件(如Activities、Services、BroadcastReceivers等)的Java或Kotlin包,或者是一个包含布局XML、图片资源等的资源目录。 通过这个项目,开发者可以学习到以下...
添加完成后,别忘了还要在spring.xml和web.xml引入我们新添加的文件,引入代码这里就不给出了。 最后我们还需要在web.xml中加入spring的session过滤器,我个人理解这个过滤器的作用是告诉spring来接管对session管理...
数分1.11Tableau安装及使用教程
内容概要:本文主要围绕着计算机信息系统运行管理员考试展开讨论,详细介绍了有关信息系统在运维中的各种问题及其应对方案。具体而言,文中不仅列举出了不同类型的信息系统对其本身的要求,而且还深入探讨了运维管理中面临的挑战和技术手段。另外,文章特别提及了一些特定类型的系统(例如政府系统和财务管理等),并指明在面对它们时需要考虑的安全级别、稳定性等关键要素;同时也强调了良好的文档管理和合理的设施运维对象划分,以及软硬件的选择与维护。同时文章还讲解了多种工具的作用(比如Nagios),以及硬件如计算机机房和UPS的具体规格和要求;并且讲述了关于变更管理和发布管理等的概念与实际应用场景。此外,在最后一部分内容里也谈到了云架构及其各个构成部分。 适用人群:本文适合即将参加软考信息运行管理员认证的专业人士,也适用于希望深入了解信息系统运作、管理和维护的技术从业者和相关领域的管理人员。 使用场景及目标:本资料旨在辅助考生掌握信息系统的高效、稳健地构建与运营所需的知识和技术,帮助他们顺利通过软考的同时提升实战经验;同时也为企业信息化建设提供了宝贵的理论基础和实践指南。 其他说明:虽然本文聚焦于特定职业资格证书
大型语言模型(LLMs)的出现彻底改变了自然语言处理。然而,这些模型在从大量数据集中检索精确信息时面临挑战。检索增强生成(RAG)旨在通过结合外部信息检索系统来增强LLMs,从而提高响应的准确性和上下文性。尽管有所改进,RAG在高容量、低信息密度数据库中的全面检索仍然存在困难,并且缺乏关系意识,导致答案碎片化。 为了解决这一问题,本文介绍了伪知识图谱(PKG)框架,该框架通过集成元路径检索、图内文本和向量检索到LLMs中,旨在克服这些限制。通过保留自然语言文本并利用各种检索技术,PKG提供了更丰富的知识表示并提高了信息检索的准确性。使用Open Compass和MultiHop-RAG基准进行的广泛评估表明,该框架在管理和处理大量数据及复杂关系方面具有有效性。
python学习教程
请到网盘中自取压缩包,此包为kibana-7.10.2 镜像压缩包,是通过现有镜像导出来的,主要是为了解决有些机器无法连接外网,导致无法下载镜像 加载镜像: docker load -i kibana-7.10.2.tar 查看镜像: docker images 备注:elk此镜像配套资源,相同版本的elasticsearch和logstash,请在我的资源中搜索其他镜像
UniApp开发一个简单的记事本应用文字教程
基于Andorid的音乐播放器项目设计(QQ音乐)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
React Developer Tools在谷歌拓展的应用商城下载不了任何解决
【毕业设计-java】springboot-vue健身房管理系统源码(完整前后端+mysql+说明文档+LunW).zip
python学习资源
本文提供了一套完整的指南,帮助用户在Anaconda中配置PyTorch环境,便于深度学习开发。首先,用户需要确保安装Anaconda,并通过Anaconda Prompt创建一个新的虚拟环境,以隔离项目依赖。创建好环境后,用户可以根据所用操作系统以及CUDA版本,选择适合的安装命令。对于Windows和Linux用户,提供了安装PyTorch、TorchVision和TorchAudio的具体命令,包括CUDA Toolkit的版本选择。macOS用户则可以安装仅支持CPU的版本。安装完成后,通过简单的Python代码验证PyTorch是否成功安装以及GPU的可用性。文中还列出了常见问题及解决方法,帮助用户快速排查安装过程中可能遇到的障碍。通过遵循这些步骤,用户可以顺利搭建起一个专属的PyTorch开发环境,提升深度学习的工作效率和体验。
python学习教程
内容概要:本文汇总了学习数据结构的相关资源,旨在帮助读者系统化地理解和掌握这一计算机科学的基础概念。文中首先列举了一系列权威在线学习资源,包括知名教授的主页、在线编程平台LeetCode和技术博客,这些资源不仅理论丰富,还提供大量的实例和练习机会。接着推荐了几本经典的书籍,如《算法导论》、《大话数据结构》,适合不同程度的学习者深入理解算法和数据结构的细节。此外,还特别提及了几门高质量的网络课程,能够为初学者提供清晰的学习路径。最后强调通过动手实践,如动态数组的C语言实现以及算法题目的刷题练习,是提高编程技能的有效途径。 适合人群:对于想要系统学习并掌握数据结构的程序员及爱好者。 使用场景及目标:适用于个人自学或者课堂教学,目的是通过综合使用理论学习、实践操作来达到对数据结构和算法有全面深刻的认识。 其他说明:本文提供了丰富的链接,让读者可以直接访问各个优质教育资源进行深度探究,鼓励大家积极参与讨论,相互分享心得体验,形成良好的互动交流氛围。
QMI8658 Datasheet
【毕业设计】java-springboot-vue火车订票管理系统源码(完整前后端+mysql+说明文档+LunW).zip