免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2508 | 回复: 4
打印 上一主题 下一主题

python中XML的相关问题。 [复制链接]

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-03 14:29 |只看该作者 |倒序浏览
<data>
    <country name="Liechtenstein">
        <rank>1</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E"/>
        <neighbor name="Switzerland" direction="W"/>
    </country>
    <country name="Singapore">
        <rank>4</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N"/>
    </country>
    <country name="Panama">
        <rank>68</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W"/>
        <neighbor name="Colombia" direction="E"/>
    </country>
</data>这是XML源文件
import xml.etree.ElementTree as ET
tree = ET.parse('country_data.xml')
root = tree.getroot()

root = ET.fromstring(country_data_as_string)
用这个读入,但是提示NameError: name 'country_data_as_string' is not defined
看不懂这个?新手求解

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
2 [报告]
发表于 2014-03-03 14:44 |只看该作者
回复 1# 铸剑长空
'country_data_as_string'提示没定义,你在哪里定义的?


   

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
3 [报告]
发表于 2014-03-03 15:15 |只看该作者
刚刚看到,要把country_data.xml里边的东西放在congtry_data_as_string 里边。。这样才算定义。
country_data_as_string="""<?xml version="1.0"?>
<data>
    <country name="Liechtenstein">
        <rank>1</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E"/>
        <neighbor name="Switzerland" direction="W"/>
    </country>
    <country name="Singapore">
        <rank>4</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N"/>
    </country>
    <country name="Panama">
        <rank>68</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W"/>
        <neighbor name="Colombia" direction="E"/>
    </country>
</data>
"""
那我想请问下啊,如果有个xml文件特别的长,是不是也要这个样子放在里边定义。。这样子程序就会很长??
回复 2# timespace


   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
4 [报告]
发表于 2014-03-03 15:23 |只看该作者
回复 3# 铸剑长空
把文件内容读进来就可以了
  1. with open('country_data.xml') as fp:
  2.     congtry_data_as_string = fp.read()
复制代码

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
5 [报告]
发表于 2014-03-03 15:28 |只看该作者
多谢多谢。我是新手,问题较多,不要介意啊。。回复 4# timespace


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP