迭代元素我有類似這樣的XML文件:訪問XML子與Ruby和引入nokogiri
<Companies type="Container">
<Company type="Category">
<Name type="Property">Company 123</Name>
<Location type="Property">New York</Location>
<Employees type="Container">
<Employee type="Reference">
<Name type="Property">John Smith</Name>
<Email type="Property">[email protected]</Email>
</Employee>
<Employee type="Reference">
<Name type="Property">Jane Doe</Name>
<Email type="Property">[email protected]</Email>
</Employee>
</Company>
<Company type="Category">
<Name type="Property">Company ABC</Name>
<Location type="Property">Minneapolis</Location>
<Employees type="Container">
<Employee type="Reference">
<Name type="Property">John Doe</Name>
<Email type="Property">[email protected]</Email>
</Employee>
<Employee type="Reference">
<Name type="Property">Jane Smith</Name>
<Email type="Property">[email protected]</Email>
</Employee>
</Company>
我要通過這個文件來走,並讓所有的信息出來,所以我可以工作它。我可以使用Nokogiri循環訪問每個「公司」並獲得「名稱」和「位置」屬性。然而,我不知道該怎麼做,是爲每個「公司」獲取「員工」信息。
我敢肯定我錯過了一些簡單的事情,但我一直在挖掘內部撬,我似乎無法揭開神祕面紗。大大幫助讚賞。
請發佈您的代碼獲取名稱和位置。由於Nokogiri有很多方法可以做,所以我可以嘗試根據您選擇使用的方法來定製我的答案。 – Kelvin 2012-07-12 17:51:20
也請修復你的xml。名稱類型缺少關閉引號,缺少「Employee」和「Companies」結束標記。 Nokogiri的默認分析模式不會抱怨,但您會收到錯誤的數據。 – Kelvin 2012-07-12 17:59:43