как разобрать XML в алексе навык javascript - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь разобрать строку XML, образованную последовательностью данных типа

<id>1233</id><status>on</status><name>name1</name><id>548</id><status>off</status><name>name2</name>....

, эту строку от 10 до 100, состояние объекта, идентификатор и имя, и я хотел бы вернуть строка типа «1233 включено, 548 выключено ...», но я не знаю, как изолировать теги. Я надеюсь, что вы можете помочь мне

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете использовать fast- xml -parser для анализа любого xml, это дает вам большую гибкость.

Как только мы проанализируем стандартные объекты, можно легко просмотреть и просмотреть состояние * oop.

Например:

const xml = `<root>
    <object>
        <id>1233</id>
        <status>on</status>
        <name>name1</name>
    </object>
    <object>
        <id>548</id>
        <status>off</status>
        <name>name2</name>
    </object>
</root>`;

let options = {};
let parsedObjects = parser.parse(xml, options);

console.log("Status:");
parsedObjects.root.object.forEach(obj => console.log(`${obj.id} (${obj.name}) is ${obj.status}`));

console.log("\nParsed objects:", parsedObjects);
<script src="https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/3.16.0/parser.js"></script>
...