python解析xml簡單示例

2022-09-27 03:48:17 字數 1013 閱讀 9766

xml是除了json之外另外乙個比較常用的用來做為資料交換的載體格式。對於一些比較固定的資料,直接儲存在xml中,還可以免去去資料庫中查詢的麻煩。而且直接讀小檔案,效能比查詢資料庫應該更好,下面乙個例子,如何用python解析xml資料,xml資料是省份,城市 資料,內容如下:

<?xml version="1.0" encoding="utf-8" ?>

www.cppcns.comt;

www.cppcns.com="榆林">

用python **的解析方法如下:

import xml.dom.mi程式設計客棧nidom

def get_citys():

city_xml = open(os.path.join(os.path.normpath(os.path.dirname(__file__)),'city.xml'))

doc = xml.dom.minidom.parse(city_xml)

citys =

provinces = doc.getelementsbytagname('province')

for item in provinces:

entry =

province = item.getattribute('name')

entry['province'] = province

for city in item.getelementsbytagname('city'):

city = city.getattribute('name')

entry['citys'].append(city)

citys.append(entry)

return citys

這樣就可以解析出數fxgblwkfxl據了,其他的類似。

ps:這裡再為大家提供幾款關於xml操作的**工具供大家參考使用:

**xml/json互相轉換工具:

**格式化xml/**壓縮xml:

xml**壓縮/格式化工具:

xml****格式化美化工具:

JDOM解析xml檔案示例

一 test.xml diskname r 20 200 1000 解析test.xml saxbuilder sb new saxbuilder document doc sb.build examplexml.class.getclassloader getresourceasstream te...

kettle生成xml簡單示例

kettle裡有提供了多個和xml相關的節點,但是想生成乙個簡單的xml文件,著實有點小技巧,現通過示例來說明。1 常用xml節點介紹 xml檔案輸入,獲取xml內容 從檔案 url xml檔案輸出,將接收到的資料流轉出xml檔案 新增xml列,在轉換目錄下,用輸入流的資料構造xml字串 片段 xm...

kettle生成xml簡單示例

kettle裡有提供了多個和xml相關的節點,但是想生成乙個簡單的xml文件,著實有點小技巧,現通過示例來說明。1 常用xml節點介紹 xml檔案輸入,獲取xml內容 從檔案 url xml檔案輸出,將接收到的資料流轉出xml檔案 新增xml列,在轉換目錄下,用輸入流的資料構造xml字串 片段 xm...