您遇到两个挑战:

>使用名称空间的XML

>两个共享相同名称空间前缀的名称空间

具有两个不同名称空间重用前缀的XML文档

您会看到“ aws:”前缀,但是它用于两个不同的名称空间:

xmlns:aws="http://alexa.amazonaws.com/doc/2005-10-05/"

xmlns:aws="http://awis.amazonaws.com/doc/2005-07-11"

在XML中使用相同的名称空间前缀是完全合法的.规则是,后一个有效.

xmlstr = """

ccf3f263-ab76-ab63-db99-244666044e85

google.com/

Google

Enables users to search the world's information, including webpages, images, and videos. Offers unique features and search technology.

15-Sep-1997

3453627

google.com/

1

Success

"""

下一个挑战是如何搜索命名空间元素.

我更喜欢使用xpath,为此,您可以在xpath表达式中使用所需的任何名称空间,但是您必须告诉xpath调用这些前缀的含义.这是通过命名空间字典完成的:

from lxml import etree

doc = etree.fromstring(xmlstr.strip())

namespaces = {"aws": "http://awis.amazonaws.com/doc/2005-07-11"}

texts = doc.xpath("//aws:LinksInCount/text()", namespaces=namespaces)

print texts[0]

python etree详解_使用lxml.etree解析python alexa结果相关推荐

  1. 100行的python作品详解_不到 100 行 Python 代码徐峥变葛优

    给照片换脸大家应该都见过,本文我们来介绍一下如何通过 Python 实现换脸. 功能实现 实现换脸功能,我们大致可以分为两种:一种是所有功能都通过自己编码来实现,另一种是借助于第三方 API 来实现, ...

  2. python argv 详解_对python中的argv和argc使用详解

    主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...

  3. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  4. python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...

    第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...

  5. python凯撒密码详解_四十八、Python用smtp发邮件详解(163和QQ邮箱)

    Python发邮件详解 一.利用163的smtp发送邮件 import smtplibfrom email.mime.text import MIMETextfrom email.header imp ...

  6. python跳一跳脚本详解_微信跳一跳游戏 python脚本辅助得高分

    微信小程序一时间火爆朋友圈,关键是还有排行榜!游戏操作简单,可直接根据电脑识别,用python写出自动跳辅助脚本,本想动手写下,索性网上有大神写了现成脚本,修改了一小部分参数,就可以稳定使用了霸榜没有 ...

  7. python解释器详解_浅析Python解释器的设计(一)

    一些铺垫(扯淡) 历史上,在Python 2.4以及之前的版本,py代码的执行,也就是从源码到bytecode分为两步: 解析py源码成为分析树 (Parser/pgen.c)基于分析树优化缩减byt ...

  8. linux shell编程与编辑器使用详解_使用 Mu 编辑器教授 Python | Linux 中国

    导读:Mu 让你轻松学会如何编写 Python 代码. 本文字数:2147,阅读时长大约: 3分钟https://linux.cn/article-12654-1.html 作者:Don Watkin ...

  9. 100行的python作品详解_漫画喵的100行Python代码逆袭

    小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...

最新文章

  1. @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值
  2. 客户挽留:信用卡客户流失管理
  3. c语言关于链表选择题看不懂,有关链表基本操作三题
  4. fckeditor for php 下载,FCKeditor2.3 For PHP 详细整理的使用参考
  5. [Hands On ML] 6. 决策树
  6. 软考计算机网络初级试题答案,2015计算机软考网络管理员模拟试题练习及答案...
  7. RabbitMQ学习笔记(3)----RabbitMQ Worker的使用
  8. Ubuntu Git安装与使用
  9. arp***的判断与解决方案总结
  10. 计算混响时间的意义_大盘点:混响时间常用的几种计算公式
  11. Mybatis之分页插件PageHelper工作原理
  12. Vue Router 路由(路由守卫)---route
  13. 洲际酒店集团与国际青年成就达成全球合作
  14. 计算机网络学习--协议族、协议栈
  15. 微信小程序开发WXML语法之条件渲染用法
  16. winhex中判断+MBR+DBR+EBR方法
  17. 凡科小程序服务器域名,小程序支付申请及配置教程
  18. 远程桌面提示CredSSP加密数据库修正
  19. C# Winform软件多语言(汉语、英语。。。)界面的切换,低耦合 - 转
  20. mysql threads create_MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图...

热门文章

  1. 【java】java 如何抛出 sleep interrupted
  2. 【MySQL】MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)
  3. 【Mac】Mac 下安装MySQL优化工具mysqltuner执行报错 [!!] Attempted to use login credentials
  4. 95-235-070-源码-task-OneInputStreamTask
  5. 云计算实战系列十三(Linux计划任务)
  6. MySQL中视图和触发器学习
  7. java-不用辅助变量,两变量直接交换
  8. AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster
  9. Mac Docker安装MySQL5.7
  10. x64汇编第三讲,64位调用约定与函数传参.