Analysieren von XML-Ruby-Objekte und erstellen Attribut-Methoden dynamisch?
Muss ich parse eine XML-Datei in Ruby Objekte.
Gibt es ein tool zum Lesen von Attributen von XML, wie dies
report.system_slots.items
gibt ein array von Element-Eigenschaften,
oder report.system_slots.current_usage
Rückkehr 'zur Verfügung'?
Ist es möglich, dies zu tun mit Nokogiri?
<page Title="System Slots" H1="Property" H2="Value" __type__="2">
<item Property="System Slot 1">
<item Property="Name" Value="PCI1"/>
<item Property="Type" Value="PCI"/>
<item Property="Data Bus Width" Value="32 bits"/>
<item Property="Current Usage" Value="Available"/>
<item Property="Characteristics">
<item Property="Vcc voltage supported" Value="3.3 V, 5.0 V"/>
<item Property="Shared" Value="No"/>
<item Property="PME Signal" Value="Yes"/>
<item Property="Support Hot Plug" Value="No"/>
<item Property="PCI slot supports SMBus signal" Value="Yes"/>
</item>
</item>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf Ox. Es liest die XML-und gibt eine angemessene Ruby Objekt-Faksimile des XML.
Dumping, die in der IRB-gibt mir:
Sagte, Ihre XML-Probe ist kaputt und funktioniert nicht mit OX. Es WIRD Arbeit mit Nokogiri, aber es gibt Fehler, die deuten würde, dass Sie nicht in der Lage sein zum analysieren von DOM richtig.
Meine Frage ist, warum willst du konvertieren von XML in ein Objekt? Es ist SO viel einfacher zu verarbeiten XML-Daten mit einem parser wie Nokogiri. Mit einer festen version Ihrer XML:
Analysieren einer großen XML-Dokument in den Speicher zurückgeben kann, ein labyrinth von arrays und hashes, die müssen noch geschält werden auseinander, um auf die Werte zuzugreifen, die Sie wollen. Mit Nokogiri, CSS-und XPath-Accessoren, die leicht zu lernen und zu Lesen; ich CSS oben, aber könnte leicht verwendet haben, XPath zu erreichen, die gleichen Dinge.