Соскребая контент из файла - PullRequest
       14

Соскребая контент из файла

0 голосов
/ 13 декабря 2011

У меня есть файл, который содержит многие из них

<sync start="14400">
   <p class="ENCC">
     Removed
   </p>
</sync>

, и я хотел бы преобразовать их в этот формат

<p begin="00:00:33.3" end="00:00:35.8">Removed</p>

Я хотел бы получить данные внутри start ="" и данные внутри и проходите, пока у меня не появятся все из них на странице.

Я пытался сделать это в течение нескольких часов, но мог сделать с точкой в ​​правильном направлении.Любая помощь или руководство будет принята с благодарностью.Спасибо

Редактировать: также, пожалуйста, не обращайте внимания на форматирование начала / начала. У меня уже есть код для этого

1 Ответ

0 голосов
/ 13 декабря 2011

Если вам нужен простой способ анализа XML, посмотрите на phpQuery (очень доступно, если вы привыкли к jQuery).Код будет выглядеть примерно так (не проверено):

$start_values = array ();
$content_values = array ();
$doc = phpQuery::newDocumentXML ($xml);
foreach (pq ('sync') as $node)
{
  $start_values[] = pq ($node)->attr ('start');
  $content_values[] = pq ($node)->find ('p')->html ();
}

$start_values будет тогда массивом с соответствующими значениями атрибута start, а $content_values будет массивом с соответствующим содержимымфактический тег.

ОБНОВЛЕНО

Я заметил, что ранее я не принимал во внимание синхронизируемый p-узел.Об этом должна позаботиться часть find ('p').

...