本文整理汇总了PHP中DomDocument::appendchild方法的典型用法代码示例。如果您正苦于以下问题:PHP DomDocument::appendchild方法的具体用法?PHP DomDocument::appendchild怎么用?PHP DomDocument::appendchild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DomDocument
的用法示例。
在下文中一共展示了DomDocument::appendchild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create_item
<!DOCTYPE html>
<?php
$data_array = array(array('title' => 'title1', 'content' => 'content1', 'pubdate' => '2009-10-11'), array('title' => 'title2', 'content' => 'content2', 'pubdate' => '2009-11-11'));
// 属性数组
$attribute_array = array('title' => array('size' => 1));
// 创建一个XML文档并设置XML版本和编码。。
$dom = new DomDocument('1.0', 'utf-8');
// 创建根节点
$article = $dom->createElement('article');
$dom->appendchild($article);
foreach ($data_array as $data) {
$item = $dom->createElement('item');
$article->appendchild($item);
create_item($dom, $item, $data, $attribute_array);
}
echo $dom->saveXML();
function create_item($dom, $item, $data, $attribute)
{
if (is_array($data)) {
foreach ($data as $key => $val) {
// 创建元素
${$key} = $dom->createElement($key);
$item->appendchild(${$key});
// 创建元素值
$text = $dom->createTextNode($val);
${$key}->appendchild($text);
if (isset($attribute[$key])) {
// 如果此字段存在相关属性需要设置
foreach ($attribute[$key] as $akey => $row) {
// 创建属性节点
${$akey} = $dom->createAttribute($akey);
示例2: date
include_once 'QPage.php';
include_once 'QData.php';
include_once 'QUrl.php';
include_once 'config.php';
$date = date('Ymd');
$data = array();
$rootDir = 'result';
foreach ($QData as $key => &$keyWord) {
$jsonDir = "{$rootDir}/{$date}/{$key}.json";
if (file_exists($jsonDir)) {
$code = file_get_contents($jsonDir);
$r = json_decode($code);
$result = explode('|', $r->data->index->{$key});
$data[$key]['id'] = $key;
$data[$key]['name'] = $keyWord;
for ($i = 0; $i < 5; $i++) {
$rowName = 'day' . ($i + 1);
$data[$key][$rowName] = array_pop($result);
}
$data[$key]['url'] = QPage::getURL($key, $QUrl[QPURL]);
}
}
$dom = new DomDocument('1.0', 'utf-8');
$list = $dom->createElement('list');
$dom->appendchild($list);
foreach ($data as $value) {
QPage::createItem($dom, $list, array('item' => $value));
}
$xmlDir = "{$rootDir}/{$date}.xml";
$dom->save($xmlDir);
echo "Finish!\n";