首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

交流:大家在处理xml时使用哪些模块,其优缺点是什么?解决思路

2012-03-28 
交流:大家在处理xml时使用哪些模块,其优缺点是什么?大家在处理xml时使用哪些模块,其优缺点是什么?Perl也好

交流:大家在处理xml时使用哪些模块,其优缺点是什么?
大家在处理xml时使用哪些模块,其优缺点是什么?

Perl也好,Python也好,处理xml的模块都不止一种,也或者有高人会自己编写也说不定。

大家分享一下处理xml时的一点经验。

[解决办法]
XML文件格式:

XML code
<job DecreaseHour="2" table="tpa_radio_sum" ne_type="101" timestamp="first_result" where="and ne_type=101 and sv_id=-1 and sv_cat_id=-1">        <checklist expression="SFB_DIVFLOAT_1(nvl(sdcch_seiz,0),nvl(ATT_SDCCH_SEIZ,0),0,0)">        <field>sdcch_seiz,</field>        <field>ATT_SDCCH_SEIZ</field>    </checklist></job>
[解决办法]
py里,我用的是xml.etree得ElementTree模块,优点是py2内含,轻量级吧。。
[解决办法]
要说方便,还是xpath是王道。我在clojure里一般都是自己包装的xml.dom+xml.xpath。
Perl的XML::Simple也还不错,我在clojure里也山寨了一个xml.simple。不过用的不多,因为很多时候XML::Simple需要加一大堆参数,还不如xpath了。
Python里用的不多,以前为了性能考虑,用过lxml2。基本上也是dom那一套。那个项目结束之后就没怎么用过了。
xml的应用种类太多了,不同的应用有不同的工具。我自己山寨过不少。比如是抓取xml字段信息,还是用xml做模版,还是数据转换或者序列化。数据多了的时候xml又很容易成为应用瓶颈。总之xml这东西,少用为妙。

[解决办法]
Perl,,Python,xpath
[解决办法]
前段时间做了一个项目,大量用了Linq to XML,不过大神们的说法太专业了 不是很懂。。。。。
[解决办法]
探讨
不知道iambic用过libxml没有

[解决办法]
import xml.dom.minidom
我以前用c#操作过xml,
用py引用这个包操作xml的时候,感觉各种调用函数都差不多,容易上手
[解决办法]
C++ 再把C++接口导给python.
[解决办法]
解析xml的开销大,这个是什么模块都无法绕开的缺点
[解决办法]
XML::Twig 也是相当不错的perl模块
[解决办法]
我只会用xml.dom.minidom和xml.etree.ElementTree,对我已经够用了
[解决办法]
minidom
[解决办法]
自己用到的很简单,高人们的分析拜读了
[解决办法]
謝謝大大的分享呀!!!非常感激...
[解决办法]
<cooperate>
<job DecreaseHour="1" table="tpa_radio_sum" ne_type="101" timestamp="first_result1" where="and ne_type=101 and sv_id=-1 and sv_cat_id
=-1">
<checklist expression="SFB_DIVFLOAT_1(nvl(sdcch_seiz,0),nvl(ATT_SDCCH_SEIZ,0),0,0)">
<field>sdcch_seiz,</field>
<field>ATT_SDCCH_SEIZ</field>
</checklist>
</job>


<job DecreaseHour="2" table="tpa_radio_sum" ne_type="102" timestamp="first_result2" where="and ne_type=101 and sv_id=-1 and sv_cat_id
=-1"> 
<checklist expression="SFB_DIVFLOAT_1(nvl(sdcch_seiz,0),nvl(ATT_SDCCH_SEIZ,0),0,0)">
<field>sdcch_seiz,</field>
<field>ATT_SDCCH_SEIZ</field>
</checklist>
</job>


<job DecreaseHour="3" table="tpa_radio_sum" ne_type="103" timestamp="first_result3" where="and ne_type=101 and sv_id=-1 and sv_cat_id


=-1">
<checklist expression="SFB_DIVFLOAT_1(nvl(sdcch_seiz,0),nvl(ATT_SDCCH_SEIZ,0),0,0)">
<field>sdcch_seiz,</field>
<field>ATT_SDCCH_SEIZ</field>
</checklist>
</job>
</cooperate> 
有很多job这样的标签,要解析出各个job的DecreaseHour属性,table属性等呢?怎么弄啊?怎么写一个java程序得出各个job的属性呢?
[解决办法]
现在只能看懂xml,后面的解析过程不太了解
[解决办法]
C语言,直接掉libxml接口。libxml基本上是C代码支持XML解析最全的,支持xpath语法。用户用起来很简单,很舒服。
[解决办法]
之做个java的
[解决办法]
请问C++如果调用处理XML文件?
[解决办法]

探讨
有很多job这样的标签,要解析出各个job的DecreaseHour属性,table属性等呢?怎么弄啊?怎么写一个java程序得出各个job的属性呢?

[解决办法]
我还不怎么会用py的xml 模块有没有好一点的教程介绍
[解决办法]

这几天正在用libxml2,
挺不错的。

不过刚开始时报R6034的错误,狠诡异的错误,
不知楼上几个牛人能否解释下这是为啥。

解决办法是在
stdafx.h加入这句
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")


有点走题。。。
[解决办法]

这几天正在用libxml2,
挺不错的
[解决办法]
tinyxml for C++
[解决办法]
探讨

tinyxml for C++

[解决办法]
马克。。我之前也碰到这个问题了,感觉Python处理XML尤其是HTML好像不大方便阿
[解决办法]
有啥优点呢?不就是自己写一个
[解决办法]
lxml
[解决办法]
还不知道怎么使用这两个模块,能提供一点教程页面么
[解决办法]
探讨
还不知道怎么使用这两个模块,能提供一点教程页面么

热点排行