获取具有不同元素语法的相同XML文件

时间:2012-03-02 23:18:15

标签: ruby xml xpath rexml

我使用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  
  }
  • 我可以编写一些方法来更好地处理if-else控制结构
  • 如何处理nil的元素/属性?

0 个答案:

没有答案