2015-04-27 2 views
-2

Im пытается проанализировать следующие данные массива с помощью foreach. Но я не могу заставить его работать. Как я могу разобрать из следующих данных массива сообщение и информацию об xmlpath?Как анализировать данные массива?

Вот полный код, чтобы сделать этот вопрос более информативным. Я пытаюсь проверить XML и XSD-схему с помощью XmlValidator. Цель состоит в том, чтобы проанализировать информацию проверки, чтобы я контролировал информацию, которую производит проверка.

$xml = note.xml; 
$schema = note.xsd; 

$ds = DIRECTORY_SEPARATOR; 
require_once(dirname(__FILE__).$ds.'XMLValidator.php'); 
$validator = new XMLValidator(); 
$result = $validator->validateXML($xml, $schema); 
$result['time'] = date("Y-m-d H:i:s"); 

// Here is the print_r of the $result: 
echo '<pre>'; print_r($result); echo '<pre/>'; 

    Array 
    (
     [success] => 
     [messages] => Array 
      (
      ) 

     [errors] => Array 
      (
       [0] => LibXMLError Object 
        (
         [level] => 1 
         [code] => 1549 
         [column] => 0 
         [message] => failed to load external entity "/var/www/html/pdf/notexml" 

         [file] => 
         [line] => 0 
        ) 

      ) 

     [xmlPath] => notexml 
     [mainSchemaPath] => notexsd 
     [time] => 2015-04-27 23:22:29 
    ) 
+1

Каков ожидаемый результат разбора? – Sean

+2

Измените свой вопрос, чтобы включить в него код PHP, который вы используете сейчас. Несмотря на то, что он не работает, он даст людям что-то для начала, чтобы помочь вам понять, почему он не работает. –

ответ

0

Входит в функцию PHP foreach. Вы можете сделать что-то вроде этого:

foreach($array as $arr){ 
    $xmlpath = $arr['xmlPath']; 
} 
+0

foreach ($ result as $ arr) { echo $ xmlpath = $ arr ['xmlPath']; } Пробовал это, но почему-то эхо дает мне значение: nn2 Когда я ожидаю значения: notexml –

Смежные вопросы