擅长:python、mysql、java
<p>我不知道更好的方法,但我会做以下事情:</p>
<ol>
<li>获取父节点</li>
<li>从父对象中搜索'skos:范围注释'</li>
</ol>
<p>代码如下:</p>
<pre><code>for element in doc.getElementsByTagName('skos:prefLabel'):
print element.firstChild.data
sibbling = element.parentNode.getElementsByTagName('skos:scopeNote')[0]
print sibbling.firstChild.data
</code></pre>
<h2>讨论</h2>
<ul>
<li>由于<code>getElementsByTagName()</code>返回一个列表,而且我确信在父节点下有一个同名的节点,所以我继续并获取第一个节点(索引<code>[0]</code>)</li>
<li>我尝试了<code>element.nextSibbling</code>,但它将新行作为“node”返回。我可以一直查询下一个兄弟姐妹,直到找到我要查找的内容,但这需要大量代码。此外,无法保证<em>scopeNote</em>将跟随<em>prelabel</em>,因此更安全的做法是转到父级进行搜索。在</li>
</ul>