Sto cercando di creare XML usando Nokogiri con alcuni tag che hanno sia attributi che testo semplice all'interno del tag. Così sto cercando di arrivare a questo:imposta l'attributo tag e aggiungi contenuto di testo semplice al tag usando nokogiri builder (ruby)
<?xml version="1.0"?>
<Transaction requestName="OrderRequest">
<Option b="hive">hello</Option>
</Transaction>
Utilizzando builder ho questo:
builder = Nokogiri::XML::Builder.new { |xml|
xml.Transaction("requestName" => "OrderRequest") do
xml.Option("b" => "hive").text("hello")
end
}
che rende a:
<Transaction requestName="OrderRequest">
<Option b="hive" class="text">hello</Option>
</Transaction>
Quindi produce <Option b="hive" class="text">hello</Option>
dove vorrei solo come se fosse <Option b="hive">hello</Option>
Non sono sicuro di come farlo. Se provo a ottenere un oggetto Nokogiri semplicemente inserendo l'XML che desidero, restituisce esattamente ciò di cui ho bisogno con il testo interno compreso nel tag <Option>
impostato su children=[#<Nokogiri::XML::Text:0x80b9e3dc "hello">]
e non so come impostarlo dal builder.
Se qualcuno ha un riferimento a questo nella documentazione di Nokogiri, lo apprezzerei.
Grazie! L'ha fatto! Un voto per te, signore. – fflyer05