2011-01-10 105 views
1

我有一個簡單的蟒蛇,我在其中如下Python和XML:從XML文件中讀取數據

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> 
""") 

定義styledoc我想有一些像包含在文件read.xml所有的數據和像這樣的東西

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

但它給了我一個錯誤'讀'沒有定義。我在做什麼錯誤?

+1

我們需要確切的錯誤,並導致它的確切代碼(propably包括一些背景)。 – delnan 2011-01-10 21:17:54

+0

也許你正在尋找`libxml2.parseFile`? – unutbu 2011-01-10 21:23:02

回答

2

parseDoc需要一個包含XML的字符串,如第一個示例所示。解析文件使用parseFile代替:

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