Posted 5 months ago. Visible to the public.

Nokogiri: CSS syntax for XML namespaces

Copy
<soapenv:Envelope> <soapenv:Body> <elem> <nest>...</nest> </elem> </soapenv:Body> </soapenv:Envelope>

CSS selectors are a very simple tool to select elements from a Nokogiri document. However, the colon in the XML namespace syntax does not work with CSS. When selecting namespaced elements, you need to replace their colon (soapenv:Envelope) with a pipe (soapenv|Envelope):

Copy
document = Nokogiri::XML(xml) nest = document.at_css 'soapenv|Envelope soapenv|Body elem nest'

By refactoring problematic code and creating automated tests, makandra can vastly improve the maintainability of your Rails application.

Owner of this card:

Avatar
Dominik Schöler
Last edit:
5 months ago
by Henning Koch
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Dominik Schöler to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more