Сообщение от danik.js
|
Blacksmouker, где код. куда ты подставил регулярку. В чем заключается сходство твоей задачи?
|
У меня есть массив файлов xml. Файлы маленькие от 3 до 30 кб каждый, но их много - от десятка, до сотни за раз (точное количество заранее неизвестно). Каждый имеет наименование 7-ми значный цифровой код.
Напрашивался парсер на php, но по техническим причинам необходимо это дело выполнить локально, без запросов к серверу прямо на машине клиента.
От Xml в данном случае тоже не уйти - данные приходят именно в этом формате.
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript">
function loadXMLDoc(dname)
{
try
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e) {alert(e.message)}
}
try
{xmlDoc
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
catch(e) {alert(e.message)}
return(null);
}
var file_name = /\d{7}.xml/g;
xmlDoc=loadXMLDoc(file_name);
document.write('<table class="warning" border="2px" bgcolor="silver">');
document.write('<tr align="center" bgcolor="gray">');
document.write('<td>Дата события</td>');
document.write('<td>Полное наименование</td>');
document.write('<td>Заголовок</td>');
document.write('</tr>');
for (i=0; i<xmlDoc.length; i++){
document.write('<tr>');
var x=xmlDoc.getElementsByTagName("EVENT_DATE");
var y=xmlDoc.getElementsByTagName("FULL_NAME_RUS");
var z=xmlDoc.getElementsByTagName("EVENT_HEADER");
document.write('<td>' + x[i].childNodes[0].nodeValue + '</td>');
document.write('<td>' + y[i].childNodes[0].nodeValue + '</td>');
document.write('<td>' + z[i].childNodes[0].nodeValue + '</td>');
document.write('<tr>');
}
document.write('</table>');
</script>
</body>
</html>