簡體   English   中英

如何使用XML捕獲一個非常簡單的元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM