У меня есть следующий формат содержимого XML и хотелось бы знать, могу ли я использовать JQuery для загрузки данных в div:
<?xml version="1.0" encoding="ISO-8859-15"?>
<status>
<client pid="239" account="account1" host="domaina.com" />
<client pid="459" account="account2" host="domainb.com" />
<client pid="235" account="account3" host="domainc.com" />
</status>
Большинство примеров xml, которые я видел, представлены в этом формате:
<?xml version="1.0" encoding="utf-8" ?>
<Status>
<client>
<pid>239</pid>
<account>account1</account>
<host>domaina.com</host>
</client>
<client>
<pid>459</pid>
<account>account2</account>
<host>domainb.com</host>
</client>
<client>
<pid>235</pid>
<account>account3</account>
<host>domainc.com</host>
</client>
</Status>
Есть ли руководство, по которому я могу следить за загрузкой данных в первом XML файле или предоставить мне ссылки на возможный дублирующий вопрос.
благодаря
Там есть удобный плагин JQuery для преобразования простого XML в объект JSON http://www.fyneworks.com/jquery/xml-to-json/#tab-Usage. Вы можете сделать что-то вроде этого:
var xml = '<status><client pid="239" account="account1" host="domaina.com" />
<client pid="459" account="account2" host="domainb.com" />
<client pid="235" account="account3" host="domainc.com" /></status>';
$.getScript('http://jquery-xml2json-plugin.googlecode.com/svn/trunk/jquery.xml2json.js');
$.xml2json(xml);
вы можете использовать пользовательские библиотеки jquery для анализа ваших данных XML для справки, вы можете посетить сайт jquery https://api.jquery.com/jQuery.parseXML/ также
Я делал это недавно, но в итоге я использовал TextArea, поскольку он смог сохранить отступ /etc.. есть плагины для Div, но, скорее всего, его нужно будет экранировать, чтобы отображать его правильно. Я могу предоставить: http://www.w3schools.com/xml/xml_to_html.asp
<html>
<body>
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
не мог найти плагин, но он также показывал код.. может быть, получить его с небольшим рытьем и плохое обновление.