Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails字符串解析_Ruby On Rails_Text Parsing_Xml Parsing - Fatal编程技术网

Ruby on rails RubyonRails字符串解析

Ruby on rails RubyonRails字符串解析,ruby-on-rails,text-parsing,xml-parsing,Ruby On Rails,Text Parsing,Xml Parsing,我有一个字符串,它是一堆XML标记 基本上,我只需要一个标签的内容,而忽略其他所有内容: 输入将如下所示: <Some><XML><stuff> <title type='text'>key</title> <Some><other><XML><stuff> key 我不确定XML是否合适,因为这个特定的XML似乎没有太多的结构 regex能在RoR中做到这一点吗?或者它更像是ruby

我有一个字符串,它是一堆XML标记

基本上,我只需要一个标签的内容,而忽略其他所有内容:

输入将如下所示:

<Some><XML><stuff>
<title type='text'>key</title>
<Some><other><XML><stuff>
key
我不确定XML是否合适,因为这个特定的XML似乎没有太多的结构

regex能在RoR中做到这一点吗?或者它更像是rubyonrails中的模式匹配(真或假)

非常感谢

干杯,
Zigu

这就是为什么不使用regexen解析xml:

。如果您的源代码不是严格有效的XML,我强烈建议您使用

将源代码作为HTML文档处理,并通过以下方式提取所需信息:

doc = Nokogiri::HTML("Your string with <key>some value</key>"))
doc.search('key').each do |value|
  puts value.content # do whatever you want
end
doc=Nokogiri::HTML(“带有某个值的字符串”))
文档搜索('key')。每个do |值|
重视内容#想做什么就做什么
结束