Beim Analysieren von Dokumenten mit der ausgezeichneten Bibliothek libxmljs
in Node.js stieß ich auf einen Fall, in dem viele verschachtelte Elemente gefunden wurden, und das einzige, was ich tun musste, war ein JS-Objekt daraus zu erstellen.Wie bekomme ich ein Objekt aus einem XML-Dokument?
Hier ist, was der Code wie folgt aussieht:
if (node.type() == 'element') {
switch(node.name()) {
case 'element1': {
myObject.element1 = {}
for (var i = 0; i < node.childNodes().length; i++) {
if(node.type() == 'element') {
switch(node.name()) {
case 'element2': {
myObject.element1.element2 = node.text()
...
}}}}}}}}
/* didn't count the number of closing brackets, but you get the idea ^_^ */
Gibt es einen schnelleren oder integrierte Möglichkeit, solche Dinge zu tun, um ein Objekt aus einer XML-Zeichenfolge erstellen (oder ein Teil davon) mit libxmlJS?
Beachten Sie, dass, wenn es die analysierte XML hilft, muss vor einem XTD Schema validiert werden (das kann wirklich leicht mit dieser Bibliothek durchgeführt werden)
Dank
Nun, das bittet eher um eine rekursive Lösung als um eine statische, die jede "Ebene" explizit behandelt. – CBroe