Skip to content

Instantly share code, notes, and snippets.

@bloodmc
Last active August 10, 2018 00:14
Show Gist options
  • Save bloodmc/ff198fbea2f099efb19adfde15db0b05 to your computer and use it in GitHub Desktop.
Save bloodmc/ff198fbea2f099efb19adfde15db0b05 to your computer and use it in GitHub Desktop.
# sample xml
# I want to remove both filter sections after matching filter-name on 'psfilter'
<filter>
<filter-name>psfilter</filter-name>
<filter-class>psft.pt8.psfilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>psfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Using xml-fragment module in puppet which uses REXML from ruby
relevant code here
https://github.com/Areson/xml_fragment/blob/master/lib/puppet/util/xml_file.rb#L152
def remove_tag(xpath)
@document.elements.delete_all(xpath)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment