J'ai reçu un document XML dans un format assez étrange et j'ai besoin de le charger dans un DataSet, mais sans surprise, j'obtiens une erreur quand j'essaie de le faire. Je peux voir comment je pouvais transformer le document en quelque chose qui fonctionnerait, mais je vais un peu en rond avec les trucs XSLT ...Transformer XML pour qu'il puisse être lu avec DataSet.ReadXML
Le document ressemble à ceci:
<map> <entry key = "status">ok</entry> <entry key = "pageNum">1</entry> <entry key = "title">DocTitle</entry> <entry key = "stuff"> <map> <entry key = "id">171</entry> <entry key = "name">StackOverflow</entry> <entry key = "timeZone">America/New_York</entry> </map> <map> <entry key = "id">172</entry> <entry key = "name">StackOverflow2</entry> <entry key = "timeZone">America/New_York</entry> </map> </entry> </map>
et Je voudrais le transformer en quelque chose comme ceci:
<map> <status>ok</status> <pageNum>1</pageNum> <title>DocTitle</title> <stuff> <map> <id>171</id> <name>StackOverflow</name> <timeZone>America/New_York</timeZone> </map> <map> <id>172</id> <name>StackOverflow2</name> <timeZone>America/New_York</timeZone> </map> </stuff> </map>
J'ai tout le code en place pour l'exécuter à travers une transformation XSLT et traiter la sortie, mais je ne peux pas lui-même transformée pour produire quoi que ce soit sensible. Je ne pense vraiment pas que c'est aussi difficile que je le fais, et je serais éternellement reconnaissant si une âme sage pouvait lancer quelque chose qui fonctionnerait.
Ou peut-être me montrer juste un exemple ou quelque chose que je pouvais modifier ...
Merci.
Bonne question, +1. Voir ma réponse pour une solution courte et complète. :) –