如何使用 Nokogiri 获取没有嵌套元素的内容
src = '<paragraph>And bla foo <note>not important</note> bar baz</paragraph>'
doc = Nokogiri::XML(src)
puts doc.xpath('paragraph').first.content
上面的代码返回:
"And bla foo not important bar baz"
我正在寻找一种无需嵌套元素即可获取内容的方法。 上面的情况只是一个示例 XML,但在这个示例中我想要这样的结果:
"And bla foo bar baz"
src = '<paragraph>And bla foo <note>not important</note> bar baz</paragraph>'
doc = Nokogiri::XML(src)
puts doc.xpath('paragraph').first.content
The code above returns:
"And bla foo not important bar baz"
I am looking for a way to get content without nested elements.
The case above is just an example XML, but in this example I want this as a result:
"And bla foo bar baz"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经很多年没有在愤怒中使用 XPath 了,但这似乎很有效。
或者更好的是:
I've not used XPath in anger for many years but that seems to work.
Or better yet:
你可以做类似的事情
,这将从你的示例中返回“And bla foo bar baz”
You could do something like
That will return 'And bla foo bar baz' from your example