[英]How do I grab a really simple element using XML?
我正在努力弄清楚XPath和REXML,我嘗試的每件事,甚至從書本中復制,都返回nil。 我正在嘗試做最簡單的數據輸出...我的文件看起來像
<profile>
<userid>3002</userid>
</profile>
我想拿出3002
。 我該怎么辦?
如果發布代碼會更好。 好吧,只是為了向您展示方向,請嘗試以下操作:
require 'rexml/document'
xml = '<profile>
<userid>3002</userid>
</profile>'
doc = REXML::Document.new xml
item = REXML::XPath.first(doc, '//profile/userid').text
p item
#=> 3002
它在profile
找到第一個userid
元素並獲取其文本。
您也可以使用出色的Nokogiri
Gem。 這是我的編碼方式-
require 'nokogiri'
xml = '<profile>
<userid>3002</userid>
</profile>'
doc = Nokogiri::XML.parse xml
p doc.at('userid').text
# => "3002"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.