J'ai essayé de résoudre ce problème avec mon cerveau. C'est la première fois que j'utilise un langage de script pour ce genre de travail, et je suppose que j'ai peut-être choisi un travail difficile pour commencer. Essentiellement, ce que je dois faire est de transformer du XML de base en une structure XML plus lourde.Transformer les structures XML à l'aide de Ruby
Exemple:
Traduire ce qui suit:
<xml>
<test this="stuff">13141</test>
<another xml="tag">do more stuff</another>
<xml>
Dans ceci:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Package>
<Package version="1.0">
<tests>
<test name="stuff">
<information>13141</information>
</test>
</tests>
<anothers>
<another name="tag">
<information>do more stuff</information>
</another>
</anothers>
</Package>
J'ai essayé de le faire manuellement via regex, mais beaucoup de travail à faire . J'ai essayé de stocker, par exemple, plusieurs étiquettes de test dans un tableau, donc je peux les enregistrer dans la balise de test dans le second exemple, mais je n'arrive pas à garder une trace de tout. J'ai regardé REXML et Hpricot, mais je n'arrive pas à comprendre comment les utiliser correctement. En gros, ce que je demande, c'est: est-ce que quelqu'un a des idées sur la façon dont je pourrais gérer cela de façon plus efficace?
Merci, je vais examiner cela. – VirInvictus
Ce type de travail est exactement ce que XSLT est pour. – dacracot
Regardez Oxygen à partir de http://www.oxygenxml.com/ pour un IDE XSLT bien implémenté. Il a toutes les capacités de débogage que vous attendez d'un IDE professionnel et peut vraiment démarrer le processus d'apprentissage. – dacracot