Показать сообщение отдельно
  #17 (permalink)  
Старый 09.04.2014, 09:58
Новичок на форуме
Отправить личное сообщение для Blacksmouker Посмотреть профиль Найти все сообщения от Blacksmouker
 
Регистрация: 08.04.2014
Сообщений: 5

Сообщение от 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>

Последний раз редактировалось Blacksmouker, 09.04.2014 в 12:20.
Ответить с цитированием