Python:使用sax解析包含多个子节点的xml
PHPz
PHPz 2017-04-17 13:26:07
0
1
978
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <system value="mysql">
        <title>标题</title>
        <search>
            <s1>搜索1</s1>
            <s2>搜索2</s2>
        </search>
        <test>
            <subTest1>111</subTest1>            
            <subTest2>222</subTest2>            
            <subTest3>333</subTest3>
        </test>
    </system>
</root>

使用sax如何处理包含有多个子节点的xml呢?
比如:我想将每个system节点保存到一个dictionary中,然后通过下标来访问

dict['mysql']['search']['s1']=搜索1
dict['mysql']['test']['subTest1']=111

目前想到2中方法:
1.重写 startElement,endElement,characters方法,在其中进行判断
2.递归
第一种方法,已实现,不是很满意(需要继承ContentHandler,并重写几个函数,在函数中进行多种判断)
第二种方法,还没去实现

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
小葫芦

有一種東西叫做xmltodict...你的需求一步到位,用sax解析沒必要,sax比較適合將xml轉換成實例物件

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!