Xmappr
是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射。
主要特性:
- 映射通过注释或外部配置实现
- 可以缓存未映射元素
- 保持XML元素顺序
- 可以自定义类型转换器
- 完全支持XML命名空间
- 线程安全(设计用于多线程使用)
- 不包含任何依赖关系
- 整个类库大小只有80kb
- 采用BSD许可
点击查看详情:http://www.theserverside.com/news/thread.tss?thread_id=59078
示例
xml:
-
<
root
a
=
"2.2"
>
-
some text
-
<
node
>
123
</
node
>
-
</
root
>
Java:
-
@RootElement
-
public
class
Root {
-
-
@Attribute
-
public
float
a;
-
-
@Element
-
public
Integer node;
-
-
@Text
-
public
String text;
-
}
上述代码已经完成了一段XML和Java文件的映射的配置,只需要使用@Elemet, @Attribute and @Text这三个注释即可,映射只需要两行代码:
-
Xmappr xm =
new
Xmappr(Root.
class
);
-
Root root = (Root) xm.fromXML(reader);
如果你不喜欢注释,还可以使用使用XML配置的方式来配置映射:
-
<
root-element
name
=
"root"
class
=
"package.name.Root"
>
-
<
attribute
field
=
"a"
>
-
<
element
field
=
"node"
>
-
<
text
field
=
"text"
>
-
</
text
>
-
</
element
>
</
attribute
>
</
root-element
>
==================================================================================
大家如果使用这个类库有什么心得,发消息或者留言和我交流啊,
还有,有人知道 python里面有没有能改变xml元素顺序,和保持元素顺序的处理方法啊?
分享到:
相关推荐
利用第三方jar,快速解析XML,简单方便
C# xml处理和List的Sort排序C# xml处理和List的Sort排序C# xml处理和List的Sort排序
第6章(\C06) 示例描述:本章介绍LINQ to XML... QueryOrderElement 演示通过XElement对XML元素进行排序。 QuerySubElement 演示通过XElement查询XML元素的子元素。 LoadXMLTree 演示通过XElement加载XML树。
Tomcat中的web.xml元素详详细介绍
web.xml元素介绍
web.xml加载顺序与web.xml常用节点解析
利用c# 的LinqXML技术 合计XML元素值的值信息。亲测好用。
11 Web应用的文档化 越来越多的开发环境开始提供servlet和JSP的直接支持。例子有Borland Jbuilder Enterprise ...不过,这里只要记住icon、display-name和description是web.xml的web-app元素内的前三个合法元素即可。
之前做一个开发项目,要校验xml报文合法性,根据Schema使用javax.xml.validation.Validator倒是能验证XML,但是要求是顺序一致才行,一直没找到合适的排序,就自己写了一个排序代码,根据xsd规范文件给xml排序,有...
Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。
介绍了web.xml中各种元素的具体作用
写入XML元素值.rar写入XML元素值.rar
XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写...
web.xml加载顺序,详解,帮助优化java web应用开发
运用xml相关技术,实现二叉树的排序。先输入一组数字,排序之后插入到数据库,最后通过xml导出。
1. 定义一个接口处理文件,参数分别是列表文件路径和结果文件路径。 2. 将每个步骤单独写一个子方法,如解析xml,排序,写文件等等。
读取XML元素值.rar读取XML元素值.rar
XML分页排序数据岛 将后台绑定的数据源,绑定到属性,再通过xml绑定到前台
2、所以为了符合规则,需要对此xml进行重新排序。 3、思路:将ofd文档,重命名为zip,解压后,找到该文档,删除两个节点,并重新按要求的顺序,插入这两个节点到xml文档中。再压缩整个文档为zip,再重命名为ofd。 4...
对一个XML内容进行排序,用到泛型知识,核心代码 arrNode.Sort(delegate(XmlNode x, XmlNode y) { int id1 = int.Parse(x.Attributes["id"].Value); int id2 = int.Parse(y.Attributes["id"].Value); return id1...