Как добавить пользовательский тег в xml с помощью пакета xmlbuilder в javascript узла

#javascript #node.js #xml #sax #xml-builder

#javascript #node.js #xml #sax #xml-builder

Вопрос:

У меня случай, когда я хочу добавить этот тег в свой xml чуть ниже пролога, что-то вроде этого :

 <?xml version="1.0"?>
<?AXOXMLMAP FILE=gnvouchr LIBRARY=. ;VOLUME=xmlmap?>
 

Я могу добавить первую строку, но не понимаю, как мне добавить вторую строку. Если я использую create, он также добавляет закрывающий тег. Я просто хочу этот единственный тег со свойствами, которые я упомянул.

Я использую пакет xmlbuilder npm. Если есть какой-либо другой пакет npm, который может служить этой цели, это тоже сработает.

Ответ №1:

Проведя некоторое исследование, я обнаружил, что строка после prolog, о которой я упомянул ниже, является предварительной обработкой информации (инструкций). Для добавления инструкций мы можем использовать : instructionBefore/instructionAfter или instruction для добавления информации о предварительной обработке с использованием пакета xmlbuilder npm.

Например :

 let root = xmlbuilder.create('foo', {
version : '1.0' }).instruction('bar', 'random_key = "random_value"');
root.end({'pretty': true});

//Output :
<?xml version="1.0">
<?bar random_key = "random_value">
<foo>
..
</foo>