Я хочу преобразовать приведенную ниже разметку таблицы HTML в формат XML.
<table class='tbl-class'>
<thead>
<tr>
<th>Island</th>
<th>Number of nights</th>
</tr>
</thead>
<tbody>
<tr>
<td>Guadeloupe</td>
<td>1</td>
</tr>
<tr>
<td>Antigua</td>
<td>5</td>
</tr>
<tbody>
</table>
В идеале хотелось бы, чтобы вывод XML был примерно таким:
<location>
<island>Guadeloupe</island>
<nights>1</nights>
</location>
<location>
<island>Antigua</island>
<nights>5</nights>
</location>
В настоящее время я пытаюсь использовать DOMDocument для этого, но у меня мало опыта, чтобы добраться куда угодно. Пока я сделал следующее: - Я думаю, что в цикле foreach мне нужно сделать гораздо больше, но я не уверен, что ..
$doc = new DOMDocument();
$doc->load($convertedString);
$classname = 'tbl-class';
$finder = new DomXPath($doc);
$nodes = $finder->query("//*[contains(@class, '$classname')]");
foreach ($nodes as $node) {
$node->parentNode->removeChild($node);
}
$convertedString = $doc->saveHTML();