Python语言与json,Xml
小标 2018-06-27 来源 : 阅读 1131 评论 0

摘要:本文主要向大家介绍了Python语言与json,Xml,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言与json,Xml,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。

对简单数据类型的encoding 和 decoding:

使用简单的json.dumps方法对简单数据类型进行编码,例如:

import json
 
obj = [[1,2,3],123,123.123,'abc',{'key1':(1,2,3),'key2':(4,5,6)}]
encodedjson = json.dumps(obj)
print repr(obj)
print encodedjson
 
   
from xml.etree import ElementTree
def print_node(node):
    '''打印结点基本信息'''
    print "=============================================="
    print "node.attrib:%s" % node.attrib
    if node.attrib.has_key("age") > 0 :
        print "node.attrib['age']:%s" % node.attrib['age']
    print "node.tag:%s" % node.tag
    print "node.text:%s" % node.text
def read_xml(text):
    '''读xml文件'''
    # 加载XML文件(2种方法,一是加载指定字符串,二是加载指定文件)   
    # root = ElementTree.parse(r"D:/test.xml")
    root = ElementTree.fromstring(text)
     
    # 获取element的方法
    # 1 通过getiterator
    lst_node = root.getiterator("person")
    for node in lst_node:
        print_node(node)
         
    # 2通过 getchildren
    lst_node_child = lst_node[0].getchildren()[0]
    print_node(lst_node_child)
         
    # 3 .find方法
    node_find = root.find('person')
    print_node(node_find)
     
    #4. findall方法
    node_findall = root.findall("person/name")[1]
    print_node(node_findall)
     
if __name__ == '__main__':
     read_xml(open("test.xml").read())
from xml.etree import ElementTreedef print_node(node):print "=============================================="print "node.attrib:%s" % node.attribif node.attrib.has_key("age") > 0 :print "node.attrib['age']:%s" % node.attrib['age']print "node.tag:%s" % node.tagprint "node.text:%s" % node.textdef read_xml(text):# root = ElementTree.parse(r"<xml><name>wc</name></xml>")root = ElementTree.fromstring(text)lst_node = root.getiterator("person")for node in lst_node:print_node(node)
lst_node_child = lst_node[0].getchildren()[0]print_node(lst_node_child)node_find = root.find('person')print_node(node_find)node_findall = root.findall("person/name")[1]print_node(node_findall)if __name__ == '__main__':#read_xml(open("test.xml").read())read_xml("<person><name>wc</name></person>")

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程