中文 | English
这是一个开源的轻量级 XML 解析器,拥有使用方法简单、逻辑结构清晰、代码易编写等优点,支持解析、编辑、创建XML数据的功能。
注意! 当前版本仅为一个开发版本,其可靠性尚未经过大量检验,如需考虑稳定性请参考或使用 DOM4j 等各大知名 XML 解析器。
将 SimplifyXMLObject 添加到项目依赖:
Gradle
implementation 'io.github.sgpublic:SimplifyXMLObject:1.2.2'maven
<dependency>
<groupId>io.github.sgpublic</groupId>
<artifactId>SimplifyXMLObject</artifactId>
<version>1.2.2</version>
</dependency>使用 String 类型的 XML 数据文本创建一个 SXMLObject 对象。若该 XML 的根节点不完整或不存在,则抛出 SXMLException 。
String xml = /*XML数据*/;
SXMLObject object = new SXMLObject(xml);使用标签名称获取当前节点中指定子节点标签名称的子节点。若当前 XML 节点中没有该子节点或该子节点标签不完整,则抛出 SXMLException 。
object.getXMLObject(/*标签名称*/)使用属性名称获取节点标签中的属性值。若该节点中不存在该属性值,则抛出 SXMLException 。
String stringAttr = object.getStringAttr(/*属性名称*/);
int intAttr = object.getIntAttr(/*属性名称*/);
double doubleAttr = obeject.getDoubleAttr(/*属性名称*/);
long longAttr = object.getLongAttr(/*属性名称*/);
boolean booleanAttr = object.getBooleanAttr(/*属性名称*/);使用标签名称若节点中包含多个名称相同的子节点,则可以将这些子节点创建为一个 SXMLArray 对象。若当前 XML 节点中没有该子节点或该子节点标签不完整,则抛出 SXMLException 。
SXMLArray array = object.getXMLArray(/*标签名称*/)使用节点序号(序号从 0 开始)从 SXMLArray 中获取对应序号的 SXMLObject。若序号超出范围,则抛出 SXMLException 。
array.getXMLObject(/*序号*/);其他使用方法参考 使用案例 ,功能持续更新中。