Html 如何从<;解析img src链接;![CDATA]>;由nokogiri

Html 如何从<;解析img src链接;![CDATA]>;由nokogiri,html,ruby,xml,rubygems,Html,Ruby,Xml,Rubygems,有一个XML响应,我如何从nokogiri的解析img src链接 <description> <![CDATA[<img src="https://ebcnews.s3.amazonaws.com/images/2017/02/24/14879207313348jzJ88NZUPf.jpg" />]]> <![CDATA[ <p> This is content </p

有一个XML响应,我如何从nokogiri的
解析img src链接

<description>
        <![CDATA[<img src="https://ebcnews.s3.amazonaws.com/images/2017/02/24/14879207313348jzJ88NZUPf.jpg" />]]>

      <![CDATA[
      <p>
      This is content
      </p>
      ]]>
</description>

为什么您希望使用
HTML
解析器解析XML文档会产生任何结果

#                   ⇓⇓⇓
xml_doc = Nokogiri::XML(response.body.force_encoding("UTF-8"))

xml_doc.xpath("//description")
       .children
       .select { |e| Nokogiri::XML::CDATA === e }
       .first
       .content
#⇒ "<img src=... />"
#⇓⇓⇓
xml_doc=Nokogiri::xml(response.body.force_编码(“UTF-8”))
xml_doc.xpath(//说明)
儿童
。选择{| e | Nokogiri::XML::CDATA===e}
.首先
.内容
#⇒ ""

为什么您希望使用
HTML
解析器解析XML文档会产生任何结果

#                   ⇓⇓⇓
xml_doc = Nokogiri::XML(response.body.force_encoding("UTF-8"))

xml_doc.xpath("//description")
       .children
       .select { |e| Nokogiri::XML::CDATA === e }
       .first
       .content
#⇒ "<img src=... />"
#⇓⇓⇓
xml_doc=Nokogiri::xml(response.body.force_编码(“UTF-8”))
xml_doc.xpath(//说明)
儿童
。选择{| e | Nokogiri::XML::CDATA===e}
.首先
.内容
#⇒ ""