Я создаю XML-файл, используя модуль узла «xml-builder». Но когда я попытался написать угловые скобки («<» или «>»), я получил такие символы, как «<» и «>». Код выглядит следующим образом:
let builder = require('xmlbuilder', { encoding: 'utf-8' });
let name = "ABC";
let xml = builder.create('Slides');
xml.ele('props',"Hello").up();
xml.ele('name',"<Hello> "+name+" </Hello>").up();
xml.end({ pretty: true });
console.info(xml.toString())
Результат выглядит следующим образом:
<Slides>
<props>Hello</props>
<name><Hello> ABC </Hello></name>
</Slides>
Что мне делать, чтобы напечатать < или > вместо < или >?
Все еще не получается желаемый результат
пожалуйста, просмотрите мой ответ @KushagraSinha, оставьте комментарий, если он не работает, или примите его, если он работает



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Существует модуль npm декодировать-HTML, который будет обрабатывать тот же вариант использования, что и ваш.
var decode = require('decode-html');
console.info(decode('<div class = "hidden">NON&SENSE's</div>'));
// -> '<div class = "hidden">NON&SENSE\'s</div>'
Все еще не получается желаемый результат
Проблема в том, что вы пытаетесь создать дочерний элемент неверным способом, передавая некоторый xml в поле valuexml.ele. Модуль правильно выходит за рамки угловых скобок.
Что вам нужно сделать, так это создать еще один элемент с именем Hello и добавить его к элементу name. Вы можете сделать это, связав вызовы .ele в цепочку или используя их возвращаемые значения.
Вот правильный код:
let builder = require('xmlbuilder', { encoding: 'utf-8' });
let name = "ABC";
let xml = builder.create('Slides');
xml.ele('props',"Hello");
xml.ele('name')
.ele("Hello", name);
xml.end({ pretty: true });
console.info(xml.toString())
Выход:
<Slides>
<props>Hello</props>
<name>
<Hello>ABC</Hello>
</name>
</Slides>
Сэр, на самом деле мне нужно создать раздел "cdata" в файле xml. Пример: «<notestext> <! [CDATA [{Notes Text}]]> </notestext>". Как создать этот раздел cdata?
См. github.com/oozcitak/xmlbuilder-js/wiki#cdata-nodes или задайте другой вопрос
Замени их на
<и т.д ...