Bugs item #22415, was opened at 15/10/2008 09:52
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=22415&group_id=494
Category: General
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Elia Schito (elia)
Assigned to: Nobody (None)
Summary: xml_node.attributes.each { |a| a.remove! } # stops after removing the
first attribute
Initial Comment:
# With the XML below the following won't work (will remove only the first
attribute):
xml_object.find_first('ibbas:ncsa/ibbas:mcrange').attributes.each do
|xml_attribute|
xml_attribute.remove! if xml_attribute.name =~ /^(addr|range)\d+$/
end
# The following works:
attributes = []
xml_object.find_first('ibbas:ncsa/ibbas:mcrange').attributes.each{ |a|
attributes << a }
attributes.each do |xml_attribute|
xml_attribute.remove! if xml_attribute.name =~ /^(addr|range)\d+$/
end
__DATA__
<?xml version="1.0"?>
<ibbas:configuration xmlns:ibbas="http://www.gcs-salzburg.at/ibbas/0.3/">
<ibbas:ncsa active="1" nrchannels="1" autoreg="1" staticcfg="1"
tsid="9200" dulmpid="0" timpid="2052" rcstblpid="2055" tbtppid="2056"
dvbbase="10.0.0.1">
<ibbas:mcrange addr1="224.1.1.1" range1="32" addr2="239.0.0.0"
range2="8" addr3="224.20.20.1" range3="32"/>
</ibbas:ncsa>
</ibbas:configuration>
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=22415&group_id=494
_______________________________________________
libxml-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/libxml-devel