宗教Atitit xml框架类库选型 attilax总结

 

 

Atitit xml框架类库选型 attilax总结

Atitit 纯java项目的升级速度大法---通用json dsl接口

 

 

 

1.
Json
dsl接口1

1. 1. XML类库足以分为2特别类。标准的。这些类库通常接口和贯彻都是分离的1

1.1.
Url:  http://aaa.com/api\_jsondsl?dsl={}1

2.
Jdom 和dom4j1

1.2.
参数为json对象,具体字段如下1

2.1. 5.1. jdom1

1.3.
返回 :json数组。2

2.2. 5.2. dom4j2

2.
范例:查询用户数据2

2.3.
高达手度比较  jdom更加简明些。。命名空间支撑,dom4j更好。。Jdom读取不顶。。2

2.1.
搭数据2

2.3.1.
Jdom范例2

2.2.
改数据3

2.3.2.
D:\0workspace\atiplat_restapi\src\aaaPKg\dom4jReader.java3

 

3.
结论 dom4j推荐3

1. Json dsl接口

3.1.
参考资料3

1.1. Url:  http://aaa.com/api\_jsondsl?dsl={}

 

 

1.2. 参数为json对象,具体字段如下

 

参数(英文版)

参数(中文版)

含义

范例

参数类型

op

操作

操作类型

Select query查询

Insert new add添加

Update up更新

Del delete 删除

字符串

Datatype

数据类型

数据类型

User 用户,acc账户 。。。

字符串

queryFields

查询字段

查询字段

用户名,备注

字符串,逗号分隔

Condition

条件

条件

用户名=’王伟’ and 年龄>22

字符串,支持常见表达式

Order

数据排序依据字段

数据排序依据字段

Id,名称

 

Page

页数

翻页

1

数字

Pagesize

每页条数

每页条数数

10

数字

Data

数据内容

更新和新增数据
的字段与内容

{用户名:’王伟’,电话:”135555555”}

Json数组

 

 

1.3. 返回 :json数组。

 

1. 1. XML类库足以分成2好类。标准的。这些类库通常接口及促成都是分开的

  第一类似是生正式的。这些类库通常接口及贯彻都是分离的, 接口通常由片集团签订, 实现由外一些团体实现。 比如, SAX, 和 DOM。 SAX定义之是一个因事件的XML流解析器, 没有概念模型。 而DOM定义之是一个文档对象的模型, 却没有概念从XML文件及DOM对象的进程。 这个历程的接口是由于JAXP定义之。 
  SAX的接口包是org.xml.sax, DOM的凡org.w3c, JAXP是javax.xml.parsers。
  
  第二好像的黑白标准的。 都是一些针对性正规不满的总人口其他从炉灶的结果。 如,jdom, 和dom4j。非标准的未必然意味着不时兴。dom4j就是现极流行的XML库了。

 

2. 范例:查询用户数量

http://aaa.com/api\_jsondsl?dsl=** {**

    "操作":
"查询",

    "数据类型": "用户数据",

    "查询属性": "用户称,年龄,电话",

    "条件":
"用户名='王伟'
and  电话='1356666666'",

    "数据排序依据字段": "电话,用户名 倒排",

    "页数":
2,

    "每页条数": 10

}

 

在意:dsl参数需要urlencode,这里为了可读性暂时不编码

2. Jdom 和dom4j

2.1. 多多少

http://aaa.com/api\_jsondsl?dsl=** {**

    "操作":
"添加数据",

    "数据类型": "用户数量",

    "内容":
[        {

            "用户名": "王伟",

            "电话":
"123"

        },
        {

            "用户名": "李三",

            "电话":
"456"

        }

    ]

}

2.1. 5.1. jdom

百度为汝找到相关结果约240,000独

4.JDOM变型与解析XML  

否压缩DOM、SAX的编码量,出现了JDOM;优点:20-80谱,极大减少了代码量。使用场所:要实现的效能简单,如解析、创建等,但当底部,JDOM还是采用SAX(最常用)、DOM、Xanan文档。

3.jdom ,这个为是根据DOM实现之,但那API比DOM好用,更灵活,不是专业W3C

4

 

2.2. 改数据

http://aaa.com/api\_jsondsl?dsl=** {**

    "操作":
"修改数据",

    "数据类型": "用户数量",

    "内容":
[        {

            "用户名": "王伟",

            "电话":
"123"

        },
        {

            "用户名": "李三",

            "电话":
"456"

        }

],

    "条件":
"id=34"

}

 

 

 

前段见面调用

 

 

<textarea
 id="txt" style="width:700px;height:700px" ></textarea>

<meta
http-equiv=Content-Type content="text/html; charset=gbk">

<script>

 

function 按照(col)

{

 

return {

倒排:function(){return  col+" desc"
}

};

}

 

 

发送参数={};

出殡参数.操作="查询"

发送参数.数据类型="用户数量"

发送参数.查询属性="用户称,年龄,电话";

发送参数.条件="用户名='王伟' and  电话='1356666666'";

发送参数.数据排序依据字段="用户名 倒排"

发送参数.页数=2;

出殡参数.每页记录数=10;

 

 //document.getElementById('txt').value=JSON.stringify(发送参数);

 

 

 发送参数={};

出殡参数.操作="添加数据"

发送参数.数据类型="用户数据"

 

出殡参数.内容=[];

发送参数.内容.push({});

出殡参数.内容[0].用户名="王伟";

出殡参数.内容[0].电话="123";

发送参数.内容.push({});

出殡参数.内容[1].用户名="李三";

出殡参数.内容[1].电话="456";

 

//document.getElementById('txt').value=JSON.stringify(发送参数);

 

 

 

 发送参数={};

出殡参数.操作="修改数据"

发送参数.数据类型="用户数量"

 

出殡参数.内容=[];

发送参数.内容.push({});

出殡参数.内容[0].用户名="王伟";

出殡参数.内容[0].电话="123";

发送参数.内容.push({});

出殡参数.内容[1].用户名="李三";

出殡参数.内容[1].电话="456";

 发送参数.条件="id=34"

document.getElementById('txt').value=JSON.stringify(发送参数);

 

</script>

 

 

作者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher
 kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the
Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之君

简称:: Emir Attilax Akbar 埃米尔
阿提拉克斯 阿克巴

姓名::Emir Attilax Akbar bin Mahmud
bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本
马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

 

uke宗教和知识融合事务部部长, uke宗教改革委员会合主席

uke制度与根本会议委员会委员长,uke保安部首席大队长,uke制度检查委员会称会长,

 

uke 首席cto
  软件部门究竟监 技术部副总监  研发部门总监主管  产品部副经理
项目部副经理   uke科技研究院院长uke软件培训大师

 

uke波利尼西亚区大区连锁负责人
汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛以及南乔治亚以及南桑威奇群岛大区连锁负责人

 Uke软件条件协会理事长理事长 Uke 数据库暨存储标准化协会副会长

 

uke终身教育学校合校长
  Uke医院 与医学院方面的元老

 uec学院校长, uecip图像处理机器视觉专业系主任
  uke文档检索专业系主任

Uke图像处理与机具视觉学院首席院长

Uke 户外运动协会理事长
 度假村首席大村长   uke出版社编辑总编

 

转载请注明来源:attilax的专栏
 ?http://www.cnblogs.com/attilax/

--Atiend  v8

 

 

2.2. 5.2. dom4j

 

百度为汝找到有关结果约238,000独

DOM4J,原来是JDOM的分,现独自开发,处于JDOM于SAX之间,即支持将XML放上内存,但好读取时选择性删除DOM节点减少内存以,所以啊可处理大数据XML文件,传说hibernate的布局文件呢是基于dom4J(没看hibernate源码)

2.3. 直达手度比较  jdom更加简洁些。。命名空间支撑,dom4j更好。。Jdom读取不交。。

材料多清淡,差不多

2.3.1. Jdom范例

public class deadlineLimitReader {

 

public static void main(String[] args) throws JDOMExceptionIOException {

//
TODO Auto-generated
method stub

String f="D:\\0workspace\\atiplat_restapi\\src\\aaaPKg\\flow_design_cs.xml";

SAXBuilder builder=new SAXBuilder(false);

Document doc=builder.build(f);

Element books=doc.getRootElement();

Element definitions_eles=books.getChild("definitions");

Element   process_ele=books.getChild("process");

System.out.println(process_ele.getAttributeValue("deadlineLimit"));

System.out.println("--f");

}

2.3.2. D:\0workspace\atiplat_restapi\src\aaaPKg\dom4jReader.java

 

public class dom4jReader {

 

public static void main(String[] args) throws DocumentException {

String f="D:\\0workspace\\atiplat_restapi\\src\\aaaPKg\\flow_design_cs.xml";

    SAXReader reader = new SAXReader();           

       Document   document = reader.read(new File(f));  

       Element root = document.getRootElement(); 

       Element process_element=root.element("process");  

       Element element_def=root.element("definitions"); 

       Attribute attribute=process_element.attribute("deadlineLimit");  

       System.out.println(attribute.getValue());

 

}

3. 结论 dom4j推荐

 

3.1. 参考资料

简简单单用JDOM解析XML 完整版 转 - BIGBIGBIG - 博客园

利用Dom4j解析XML - redarmychen的专栏 - 博客频道 - CSDN.NET

XML解析-Dom4j和jdom(四)

  • suwu150的博客 - 博客频道 - CSDN.NET

atitit.XML类库选型及object 对象bean 跟json转换方案 - attilax的特辑 - 博客频道 - CSDN.NET.html

 

笔者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher
 kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the
Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之君

简称:: Emir Attilax Akbar 埃米尔
阿提拉克斯 阿克巴

姓名::Emir Attilax Akbar bin Mahmud
bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本
马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

 

uke宗教与学识融合事务部部长, uke宗教改革委员会可主席

uke制度和第一会议委员会委员长,uke保安部首席大队长,uke制度检查委员会顺应会长,

 

uke 首席cto
  软件部门究竟监 技术部副总监  研发部门总监主管  产品部副经理
项目部副经理   uke科技研究院院长uke软件培训大师

 

uke波利尼西亚区大区连锁负责人
汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛以及南乔治亚以及南桑威奇群岛大区连锁负责人

 Uke软件条件协会理事长理事长 Uke 数据库暨存储标准化协会副会长

 

uke终身教育学校合校长
  Uke医院 与医学院方面的元老

 uec学院校长, uecip图像处理机器视觉专业系主任
  uke文档检索专业系主任

Uke图像处理及机具视觉学院首席院长

Uke 户外运动协会理事长
 度假村首席大村长   uke出版社编写总编

 

转载请注明来源:attilax的特辑
 ?http://www.cnblogs.com/attilax/

--Atiend  v8

 

 

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。