Отказ от ответственности. В следующем ответе предполагается, что вы используете среду JavaScript веб-браузера.
JavaScript обрабатывает XML с помощью «объектов XML DOM». Получить такой объект можно тремя способами:
<сильный>1. Создание нового объекта XML DOM
var xmlDoc = document.implementation.createDocument(null, "books");
Первый аргумент может содержать URI пространства имен создаваемого документа, если документ принадлежит одному из них.
Источник: https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument
<сильный>2. Получение XML-файла с помощью XMLHttpRequest
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var xmlDoc = xhttp.responseXML; //important to use responseXML here
}
xhttp.open("GET", "books.xml", true);
xhttp.send();
<сильный>3. Разбор строки, содержащей сериализованный XML
var xmlString = "<root></root>";
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlString, "text/xml"); //important to use "text/xml"
Когда вы получили объект XML DOM, вы можете использовать методы для управления им, например
var node = xmlDoc.createElement("heyHo");
var elements = xmlDoc.getElementsByTagName("root");
elements[0].appendChild(node);
Полную справку см. на странице http://www.w3schools.com/xml/dom_intro.asp а>
Примечание. Важно, чтобы вы не использовали методы, предоставляемые пространством имен документа, т.е. е.
var node = document.createElement("Item");
Это создаст узлы HTML вместо узлов XML и приведет к узлу с именами тегов в нижнем регистре. Имена тегов XML чувствительны к регистру, в отличие от имен тегов HTML.
Вы можете сериализовать объекты XML DOM следующим образом:
var serializer = new XMLSerializer();
var xmlString = serializer.serializeToString(xmlDoc);
person
Seb3736
schedule
02.12.2015
innerHTML
. - person Waleed Khan   schedule 15.01.2013XMLWriter
. В статье, вероятно, объясняется, как использовать какую-то стороннюю библиотеку. Как бы то ни было, это странная статья — ее проблемы с форматированием наводят меня на мысль, что контент был взят с какого-то другого сайта, и там не указана ссылка на библиотеку. - person Álvaro González   schedule 15.01.2013