Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!isset($argv[1]))
- {
- die("Usage: <XML file>.\n");
- }
- $filename = $argv[1];
- $doc = new DomDocument();
- if (!@$doc->loadHTMLFIle($filename))
- {
- die('Could not HTML from the file ' . $filename . '.');
- }
- $tickets = array();
- $tracker_items = $doc->getElementsByTagName('tracker_item');
- foreach ($tracker_items as $tracker_item)
- {
- $status_el = $tracker_item->getElementsByTagName('status_id')->item(0);
- if (null === $status_el)
- {
- die('Could not extract the status.');
- }
- if ($status_el->nodeValue != 1)
- continue;
- $messages = array();
- $followups = $tracker_item->getElementsByTagName('followup');
- foreach ($followups as $followup)
- {
- array_push($messages, array(
- 'submitter' => $followup->getElementsByTagName('submitter')->item(0)->nodeValue,
- 'date' => $followup->getElementsByTagName('date')->item(0)->nodeValue,
- 'details' => $followup->getElementsByTagName('details')->item(0)->nodeValue,
- ));
- }
- array_push($tickets, array(
- 'summary' => $tracker_item->getElementsByTagName('summary')->item(0)->nodeValue,
- 'details' => $tracker_item->getElementsByTagName('details')->item(0)->nodeValue,
- 'submit_date' => $tracker_item->getElementsByTagName('submit_date')->item(0)->nodeValue,
- 'messages' => $messages
- ));
- }
- echo json_encode($tickets);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement