happyxml
项目地址:https://github.com/yuancihang/happyxml
短小精悍的xml操作封装, 只有几百行代码. 支持注解绑定到对象
public static void sampleQuery() { Dom root = Dom.parse(Paths.get("src/main/resources", "person.xml").toAbsolutePath()); System.out.println(root.childText("firstname")); Dom lastnameDom = root.findChild("lastname"); System.out.println(lastnameDom.text()); Dom phoneDom = root.findChild("phone"); System.out.println(phoneDom.childText("code")); System.out.println(phoneDom.childText("number")); Dom faxDom = root.findChild("fax"); System.out.println(faxDom.attr("code")); System.out.println(faxDom.attr("number")); List<Dom> friendDomList = root.findChild("friends").findChildren("friend"); for(Dom friendDom : friendDomList){ System.out.println(friendDom.text()); } } public static void sampleUpdate() { Dom root = Dom.newDom("person"); root.addChild("firstname", "Joe"); Dom lastnameDom = root.addChild("lastname"); lastnameDom.text("Walnes"); Dom phoneDom = root.addChild("phone"); phoneDom.addChild("code", "123"); phoneDom.addChild("number", "1234-456"); Dom faxDom = root.addChild("fax"); faxDom.attr("code", "123"); faxDom.attr("number", "9999-999"); Dom friendsDom = root.addChild("friends"); friendsDom.addChild("friend", "zhang"); friendsDom.addChild("friend", "wang"); System.out.println(root.toString()); } public static void sampleBindObject(){ try { String xml = readResources("user_buyer_get_response.xml"); UserBuyerResponse response = Jaxb.parse(UserBuyerResponse.class, xml); response.getUserList().forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } private static String readResources(String name) throws IOException{ Path path = Paths.get("src/main/resources", name).toAbsolutePath(); return new String(Files.readAllBytes(path), StandardCharsets.UTF_8); }
person.xml
<?xml version="1.0" encoding="UTF-8"?> <person> <firstname>Joe</firstname> <lastname>Walnes</lastname> <phone> <code>123</code> <number>1234-456</number> </phone> <fax code="123" number="9999-999" /> <friends> <friend>zhang</friend> <friend>wang</friend> </friends> </person>
user_buyer_get_response.xml
<user_buyer_get_response> <user> <nick>hz0799</nick> <sex>m</sex> <avatar>http://assets.taobaocdn.com/app/sns/img/default/avatar-120.png</avatar> </user> </user_buyer_get_response>
maven
<dependency> <groupId>com.github.yuancihang</groupId> <artifactId>happyxml</artifactId> <version>1.1</version> </dependency>
gradle
compile 'com.github.yuancihang:happyxml:1.1'
相关推荐
看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个...
QT开源项目源码是软件开发领域中的宝贵资源,尤其对于想要深入理解图形用户界面(GUI)编程、跨平台应用开发以及C++编程实践的开发者来说,具有极高的学习价值。QT是一个广泛使用的开源框架,由Qt公司开发并维护,它...
项目概述:基于Python Flask的在线成绩发布学习平台是一个开源项目,...该项目旨在为广大用户提供一个便捷的在线学习环境,集中管理和发布学生的成绩信息,其开源性质允许并鼓励用户根据自身需求进行定制化修改和扩展。
对于初学者来说,了解并学习优秀的开源项目是快速掌握一门新语言的绝佳途径。"golang值得学习的优秀开源项目4合1"正是这样一份资源,它包含了四个精选的Go语言开源项目,旨在帮助新手深入了解Go语言的实践应用。 1....
Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
【标题】"经典开源项目1"揭示了我们讨论的主题,这是一个关于开源软件的集合,特别是针对安卓平台。开源项目在IT行业中占据着重要的位置,它们促进了技术创新,为开发者提供了学习和改进现有技术的机会。这些项目...
Android 开源项目 Demo 本工程主要用于 Android 优秀开源项目实现原理解析 的 Demo 代码托管 添加规范 各项目需要新建一个属于自己的文件夹,用于后续上传该开源库使用示例工程代码 该文件夹以开源库名-demo命名,...
Vue相关开源项目库汇总
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey
为知笔记开源项目程序源码,实现云笔记功能需要自己搭建服务器 为知笔记开源项目程序源码,实现云笔记功能需要自己搭建服务器 为知笔记开源项目程序源码,实现云笔记功能需要自己搭建服务器 为知笔记开源项目程序...
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能...
通过对流行的优质android开源项目分析、学习、仿写,最终理解,不仅帮你掌握最新的android技术,更能让你理解开源项目的精华之处。.zip,Analysis for Popular & Hot Android open-source Applications & Libraries ...
开源项目挣钱实用手册,
[开源项目]Android_炫酷的3D音乐播放器_各种特效OpenGL[开源项目]Android_炫酷的3D音乐播放器_各种特效OpenGL[开源项目]Android_炫酷的3D音乐播放器_各种特效OpenGL[开源项目]Android_炫酷的3D音乐播放器_各种特效...
Android开发必看的40个Android开源项目,帮助你了解并学习安卓!
硬件文档--FaceBook开源项目文档