Это можно сделать, используя собственные инструменты javascript, без сторонних библиотек, расширяя ответ @Dimitre Novatchev:
var prettifyXml = function(sourceXml)
{
var xmlDoc = new DOMParser().parseFromString(sourceXml, 'application/xml');
var xsltDoc = new DOMParser().parseFromString([
// describes how we want to modify the XML - indent everything
'',
' ',
' ',
' ',
' ',
' ',
].join('\n'), 'application/xml');
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsltDoc);
var resultDoc = xsltProcessor.transformToDocument(xmlDoc);
var resultXml = new XMLSerializer().serializeToString(resultDoc);
return resultXml;
};
console.log(prettifyXml(' '));
Выходы:
Unicode является согласованным формат для двоичного представления символов и различных видов форматирования (например, нижний регистр / верхний регистр, новая строка, возврат каретки), и другие "вещи" (например, эмодзи). Компьютер не менее способен к хранению unicode представления (ряд битов), является ли в памяти или в файле, чем он хранение представления ASCII (другой ряд битов) или представления (ряд битов).
Для коммуникация для происхождения стороны к коммуникации должны договориться о том, какое представление будет использоваться.
, поскольку unicode стремится представить весь возможные символы (и другие "вещи") используемый в межчеловеческой и межкомпьютерной коммуникации, он требует большего числа битов для представления многих символов (или вещи), чем другие системы представления, которые стремятся представить более ограниченный набор символов/вещей. "Упростить" и возможно разместить историческое использование, unicode представление почти исключительно преобразовываются в некоторую другую систему представления (например, ASCII) в целях хранения символов в файлах.
Не то, что unicode не может использоваться для хранения символов в файлах или передачи их до любой канал передачи, просто что это нет.
термин "строка", точно не определяется. "Строка", в ее общем использовании, относится к ряду символов/вещей. В компьютере те символы могут быть сохранены в любом из многих различных поразрядных представлений. "Строка байтов" является рядом сохраненного использования символов представления, которое использует восемь битов (восемь битов, упоминающиеся как байт). С тех пор, в эти дни, компьютеры используют unicode систему (символы, представленные переменным числом байтов) для хранения символов в памяти и строк байтов (символы, представленные единственными байтами) для хранения символов в файлы, преобразование должно использоваться, прежде чем символы, представленные в памяти, будут перемещены в устройство хранения данных в файлах.