0
<product>
<book>
    <id>111</id>
    <name>xxx</name>
</book>
<pen>
    <id>222</id>
    <name>yyy</name>
</pen>
<pencil>
    <id>333</id>
    <name>zzz</name>
</pencil>

我想删除“铅笔”节点并使用 REXML (Ruby) 打印剩余的 xml。谁能告诉我该怎么做?

4

1 回答 1

1

通过使用其中一种删除方法http://rubydoc.info/stdlib/rexml/

require "rexml/document"
string = <<EOF
  <product>
  <book>
      <id>111</id>
      <name>xxx</name>
  </book>
  <pen>
      <id>222</id>
      <name>yyy</name>
  </pen>
  <pencil>
      <id>333</id>
      <name>zzz</name>
  </pencil>
  </product>
EOF
doc = REXML::Document.new(string)
doc.delete_element('//pencil')
puts doc

还有很好的教程可以帮助您入门:http ://www.germane-software.com/software/rexml/docs/tutorial.html

于 2011-11-01T18:02:10.987 回答