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元素顺序,和保持元素顺序的处理方法啊?
分享到:
相关推荐
- **排序后的XML保存**:对List排序后,可以将其数据保存回XML文件,确保元素按照新的顺序排列。 通过以上方法,C#开发者可以高效地处理XML文档,同时利用List的排序功能对数据进行组织和管理。在实际项目中,这两...
当我们想要计算XML文档中特定元素的所有子元素的总和时,LINQ to XML提供了便捷的方法。 以下是使用C# LINQ to XML进行元素值总计的基本步骤: 1. 引入命名空间:在C#代码中,首先需要引入`System.Xml.Linq`命名...
在这个项目中,我们可能需要根据XML文件中特定元素的值对数据进行排序。这涉及到数据结构(如列表或数组)的排序算法。Python内置的`sorted()`函数或列表的`sort()`方法可以实现排序,但需要提供一个比较函数或key...
此外,XML提倡自我描述性,这意味着元素的含义应从其名称和上下文中推断出来,而不是依赖于位置或顺序。 XML文档可以通过DTD(Document Type Definition)或XSD(XML Schema)进行验证,确保文档符合预设的结构规则...
Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。
之前做一个开发项目,要校验xml报文合法性,根据Schema使用javax.xml.validation.Validator倒是能验证XML,但是要求是顺序一致才行,一直没找到合适的排序,就自己写了一个排序代码,根据xsd规范文件给xml排序,有...
XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写...
Java 递归遍历 XML 所有元素 Java 递归遍历 XML 所有元素是指使用 Java 语言来遍历 XML 文件中的所有元素节点,并将其值取出来。这种操作是 XML 解析的基础,能够为更复杂的解析工作奠定基础。 在 Java 中,通常...
某些XML工具提供了排序功能,但需要注意的是,XML文档的语义并不依赖元素的顺序,因此排序主要是为了美观和便利,而非必需。 5. **XML美化**:XML美化是一个广义的概念,涵盖了上述的格式化、缩进和排序,还包括了...
本篇将深入探讨如何使用C# Linq to XML来查找根元素。 XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于数据交换和配置文件。在XML文档中,根元素是整个文档结构的起点和终点,它...
4. **设置排序**:用户可以设定元素的排序规则,比如按照文件名升序排列,确保XML文件中元素的顺序符合需求。 5. **生成XML**:点击生成按钮,软件将根据设定生成XML文件,其中包含所选文件夹内文件的信息。 6. **...
XML文件由一系列的元素(Element)组成,每个元素可以有属性(Attribute)和子元素。元素通过标签(Tag)定义,例如`<element>`和`</element>`,它们之间的内容被视为元素文本。属性则在元素标签内以`name="value"`...
本教程将深入讲解如何使用C#进行XML文件的读写操作,包括增加、删除、修改和查找元素。 首先,我们要了解C#中的System.Xml命名空间,它提供了处理XML文档的各种类。主要涉及以下类: 1. **XmlDocument**:这是处理...
当前元素 = XML元素->获取下一个子元素(当前元素) .否则 .跳出循环 .结束如果 .结束循环 .否则 .显示 "找不到指定节点" .结束如果 ``` 这段代码首先创建XML文档对象,然后尝试找到指定路径的节点,并遍历其...
例如,我们可以使用 `attrib` 属性来访问 XML 元素的属性,我们可以使用 `text` 属性来访问 XML 元素的文本内容。 ElementTree 模块提供了丰富的功能来处理 XML 文档。开发者可以使用 ElementTree 模块来解析、遍历...
3. **完善XSD文件**:细化XSD文件,添加必要的约束条件,比如元素的出现次数(minOccurs和maxOccurs)、数据类型限制(如整数、字符串等)、元素的顺序等。这一步骤确保了XML文档的合法性。 4. **验证XML文件**:...
XML元素关系XML元素的链接作为一个替代的子集来表示资源之间的关系。XML元素的链接是用来模拟简单的资源之间的1:N映射,这种资源是独立的且没有与关系关联的数
它会创建一个新的XML元素(包装器),比如`@XmlElementWrapper(name="DetailList")`,然后将数组或集合的每个元素作为`<detail>`元素包含在内。 7. **@XmlJavaTypeAdapter**: 如果需要自定义Java类型到XML的转换,...
XML视频教程--(XML元素)压缩包2 (分1、2、3、4、5、6、7、8卷,必须全部下载了才能解压缩)