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>

「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 に答える