Я предполагаю, что ваш вопрос заключается в том, как получить именно эту строку, а не ту, которую вы извлекаете из веб-службы, вызова Ajax или тому подобного.Хотя это довольно плохая идея по многим причинам, чтобы ответить на вопрос ...
В JavaScript нет действительно хорошего способа сделать это. Некоторые браузеры поддерживают строкупродолжения, поместив \
в конце строки, чтобы вы могли сделать что-то вроде:
var xml = '<QuestionForm xmlns="[the QuestionForm schema URL]">\
<Overview>\
<Title>Game 01523, "X" to play</Title>\
...';
Но это нестандартно и фактически прямо противоречит спецификации JS:
Символ 'LineTerminator' не может появляться в строковом литерале, даже если ему предшествует обратная косая черта.
Единственный действительно надежный способ сделать это - ручная конкатенация строк:
var xml = '<QuestionForm xmlns="[the QuestionForm schema URL]">' + "\n" +
' <Overview>' + "\n" +
' <Title>Game 01523, "X" to play</Title>' + "\n" +
' ...';
Вы можете сделать это немного аккуратнее, например:
var xml = ['<QuestionForm xmlns="[the QuestionForm schema URL]">',
' <Overview>',
' <Title>Game 01523, "X" to play</Title>'
' ...'].join("\n");
Но это все равно отстой.
Кроме того, при всех этих подходах вам придется избегать любогокавычки, т.е. заменить '
на \'
.На первый взгляд я не увидел ничего в вашем фрагменте XML, и это хорошо.