我使用REXML和ruby迭代了一些XML文件。它们在某种程度上是不同的。
为了澄清,第一个XML文件如下所示:
<titles>
<title xml:lang="sv">Ytbehandlingsteknik</title>
<title xml:lang="en">Surface Treatment</title>
</titles>
他们的其他XML文件看起来像这样:
<ns:titles>
<ns:title xml:lang="en">Conflict Resolution in Theory and Practice</ns:title>
<ns:title xml:lang="sv">Conflict Resolution in Theory and Practice</ns:title>
</ns:titles>
到目前为止我尝试过的方法是:
doc.elements.each('/educationInfo/titles/title | /ns:educationInfo/ns:titles/ns:title'){
|e| puts "Title: " + e.text
}