Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Посмотреть XML (https://javascript.ru/forum/misc/71057-posmotret-xml.html)

am_sasa 23.10.2017 11:16

Посмотреть XML
 
Как сделать, чтобы был вид нормального XML?

let xml='<?xml version="1.0" encoding="windows-1251"?><root><item>Вася</item><item>Саша</item><item>Маруся</item></root>';
		const prn=window.open();
		prn.document.write(xml);
		prn.document.close();
		prn.focus();

Выдает ВасяСашаМаруся

Nexus 23.10.2017 11:17

<pre>

am_sasa 23.10.2017 11:24

не помогает:no:

ruslan_mart 23.10.2017 15:11

am_sasa, вывести на страницу и посмотреть через браузерный инспектор.

Или:

https://github.com/beautify-web/js-beautify

<script src="https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.7.4/beautify-html.min.js"></script>
<script>
let xml = '<?xml version="1.0" encoding="windows-1251"?><root><item>Вася</item><item>Саша</item><item>Маруся</item></root>';

var pre = document.createElement('pre');
pre.textContent = html_beautify(xml);

document.addEventListener('DOMContentLoaded', function() {
    document.body.appendChild(pre);
});
</script>


Или Вы что-то другое имеете ввиду?

Nexus 23.10.2017 15:14

Цитата:

Сообщение от am_sasa
не помогает

function escapeHtml(text) {
  return text
      .replace(/&/g, "&amp;")
      .replace(/</g, "&lt;")
      .replace(/>/g, "&gt;")
      .replace(/"/g, "&quot;")
      .replace(/'/g, "'");
}
let xml='<?xml version="1.0" encoding="windows-1251"?><root><item>Вася</item><item>Саша</item><item>Маруся</item></root>';
		const prn=window.open();
		if(!prn)
			throw new Error('Окно заблокировано');

		prn.document.write(escapeHtml(xml));
		prn.document.close();
		prn.focus();

am_sasa 23.10.2017 16:51

Да, спасибо!
Видно я хотел совсем невозможного...
Если этот XML сохранить на файл и открыть в браузере, то он его парсит и можно открывать и закрывать узлы.
Жаль :cray:
Все равно спасибо, прикручу как посоветовали.


Часовой пояс GMT +3, время: 11:30.