Maintenant, je sais comment compiler XML sans échapper les valeurs. How to tell Builder to not to escape valuesComment construire un générateur dynamiquement avec des valeurs d'échappement
Cependant, j'ai besoin de construire des balises dynamiquement.
Résultat souhaité
<bank_info>Chase</bank_info>
Ce que j'est
attr = 'bank_info'
builder = Builder::XmlMarkup.new
builder.attr { |x| x << 'bank_info' } # does not work
je peux essayer de faire la chose comme une chaîne géante et qui eval. Mais évaluer n'est pas si sûr. Y a-t-il une meilleure option qui me manque?
@marc Votre code générera '' bank_infoChase comme balisage. Il semble que le constructeur remplace toutes les méthodes par défaut. J'ai travaillé autour d'elle en utilisant la méthode 'tag!' –
Cela devrait m'apprendre à ne pas tester mon code! Je me demande si '__send__' est aussi redéfini ... Quoi qu'il en soit,' tag! 'Est le chemin à parcourir –
désolé je devrais avoir mentionné que je veux que mes données soient non échappées et tag! échappe. C'est pourquoi dans mon exemple j'ai recouru à <<. –