【发布时间】:2017-08-23 14:25:53
【问题描述】:
我希望能够从 html 页面的某些内容创建 XML 文件。我已经努力尝试,但似乎错过了一些东西。
我已经创建了两个数组,我已经设置了一个 DOM 文档,并且我已经准备在服务器上保存一个 XML 文件...我已经尝试在整个地方创建大量不同的 foreach 循环 - 但它不会工作.
这是我的代码:
<?php
$page = file_get_contents('http://www.halfmen.dk/!hmhb8/score.php');
$doc = new DOMDocument();
$doc->loadHTML($page);
$score = $doc->getElementsByTagName('div');
$keyarray = array();
$teamarray = array();
foreach ($score as $value) {
if ($value->getAttribute('class') == 'xml') {
$keyarray[] = $value->firstChild->nodeValue;
$teamarray[] = $value->firstChild->nextSibling->nodeValue;
}
}
print_r($keyarray);
print_r($teamarray);
$doc = new DOMDocument('1.0','utf-8');
$doc->formatOutput = true;
$droot = $doc->createElement('ROOT');
$droot = $doc->appendChild($droot);
$dsection = $doc->createElement('SECTION');
$dsection = $droot->appendChild($dsection);
$dkey = $doc->createElement('KEY');
$dkey = $dsection->appendChild($dkey);
$dteam = $doc->createElement('TEAM');
$dteam = $dsection->appendChild($dteam);
$dkeytext = $doc->createTextNode($keyarray);
$dkeytext = $dkey->appendChild($dkeytext);
$dteamtext = $doc->createTextNode($teamarray);
$dteamtext = $dteam->appendChild($dteamtext);
echo $doc->save('xml/test.xml');
?>
我真的很喜欢简单,谢谢。
【问题讨论】:
-
你的问题是?
-
您可能想阅读this answer,然后重新编写您的陈述以包含一个问题
标签: php xml domdocument