擅长:python、mysql、java
<p>在构造XPath表达式之前,您显然希望用Python解释<code>str(houseindex)</code>。(您的错误消息告诉您<code>str()</code>不是XPath函数。)</p>
<p>因此,将<code>coord=tree.findall()</code>的参数从</p>
<pre><code>"XmlForm/[houseNum=str(houseindex)]/"+columns[index]+"/coord/"
</code></pre>
<p>到</p>
^{pr2}$
<hr/>
<p>对XPath还有两个修正:</p>
<ol>
<li>删除<code>/</code>上谓词之前的<code>/</code>。在</li>
<li>在<code>houseNum</code>的相等测试周围添加引号。在</li>
</ol>
<h2>最后的XPath没有进一步的语法错误</h2>
<p>以下XPath将所有三个修复组合在一起,没有进一步的语法错误:</p>
<pre><code>"XmlForm[houseNum='"+str(houseindex)+"']/"+columns[index]+"/coord/"
</code></pre>