没有doctype可用时,lxml不起作用?

时间:2017-07-06 06:06:59

标签: python xml lxml

我正在尝试使用etree解析XML,

import re
from lxml   import etree
from pprint import pprint

doc = etree.parse('123.xml')
print doc.xpath('//jdbc-driver-params/url')

但无论我使用什么xpath查询,doc.xpath总是返回一个空列表

有什么想法吗?附加xml

<?xml version="1.0" encoding="UTF-8"?>
<jdbc-data-source xmlns="http://xmlns.oracle.com/weblogic/jdbc-data-source">
  <name>jdbc/db_ejemplo</name>
  <jdbc-driver-params>
    <url>jdbc:mysql://localhost:3306/db_ejemplo</url>
    <driver-name>com.mysql.jdbc.Driver</driver-name>
    <properties>
      <property>
        <name>user</name>
        <value>root</value>
      </property>
      <property>
        <name>password</name>
        <value>Qwer1234</value>
      </property>
    </properties>
  </jdbc-driver-params>
  <jdbc-data-source-params>
    <jndi-name>jdbc/db_ejemplo</jndi-name>
  </jdbc-data-source-params>
</jdbc-data-source>

1 个答案:

答案 0 :(得分:0)

看起来命名空间导致了问题:

Cell C2

的产率:

=IFERROR(INDEX(Sheet2!$B$2:$B$8,MATCH(A2,Sheet2!$C$2:$C$8,0)),"")