Python和xml:从xml文件中读取数据

时间:2011-01-10 21:13:24

标签: python xml

我有一个简单的python,我在其中定义了styledoc如下

styledoc = libxml2.parseDoc("""
<xsl:stylesheet version='1.0'
  xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
  xmlns:foo='http://example.com/foo'
  xsl:exclude-result-prefixes='foo'>

  <xsl:param name='bar'>failure</xsl:param>
  <xsl:template match='/'>
    <article><xsl:value-of select='foo:foo($bar)'/></article>
  </xsl:template>
</xsl:stylesheet>
""")

我想要像文件read.xml中包含的所有数据一样的东西

styledoc = libxml2.parseDoc("read.xml");

但它给了我一个错误'read'没有定义。我在做什么错误?

1 个答案:

答案 0 :(得分:2)

parseDoc采用包含XML的字符串,如第一个示例所示。要解析文件,请改为使用parseFile

styledoc = libxml2.parseFile("read.xml")