<?php
/*
* Created on 2011-8-8
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//require_once('./header.php'); //加载header
$link=new linkXml;
$list = array();
for($j=0;$j<10;$j++){
$list[$j]=$j;
}
$value='test1';
$link->createNode($value,$list);
class linkXml{
public function createNode($value,$list) {
$dom = new DOMDocument();
$dom->load('../data/'.$value.'/iPhone/icontent.xml');
$city = $dom->documentElement; //给XML添加节点要用documentElement 不能用getElementsByTagName
for($i=0;$i<count($list);$i++){
$element = $dom->createElement('Content'); //创建新的节点
$level = $dom->createAttribute('Level'); //给添加的节点添加上属性
$levelText = $dom->createTextNode('0');
$level->appendChild($levelText);
$element->appendChild($level);
$destPage = $dom->createAttribute('DestPage');
$destPageText = $dom->createTextNode('12');
$destPage->appendChild($destPageText);
$element->appendChild($destPage);
$title = $dom->createAttribute('Title');
$titleText = $dom->createTextNode( $list[$i]);
$title->appendChild($titleText);
$element->appendChild($title);
$city->appendChild($element);
}
$modi = $dom->saveXML();
file_put_contents('../data/'.$value.'/iPhone/icontent.xml', $modi);
}
}
?>其中这一句 $city->appendChild($element); 代码放到服务器就报错 Call to a member function appendChild() on a non-object 这是错误信息 在本机调试没有问题
本人PHP菜鸟 求大神 解决 在线急等啊
/*
* Created on 2011-8-8
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//require_once('./header.php'); //加载header
$link=new linkXml;
$list = array();
for($j=0;$j<10;$j++){
$list[$j]=$j;
}
$value='test1';
$link->createNode($value,$list);
class linkXml{
public function createNode($value,$list) {
$dom = new DOMDocument();
$dom->load('../data/'.$value.'/iPhone/icontent.xml');
$city = $dom->documentElement; //给XML添加节点要用documentElement 不能用getElementsByTagName
for($i=0;$i<count($list);$i++){
$element = $dom->createElement('Content'); //创建新的节点
$level = $dom->createAttribute('Level'); //给添加的节点添加上属性
$levelText = $dom->createTextNode('0');
$level->appendChild($levelText);
$element->appendChild($level);
$destPage = $dom->createAttribute('DestPage');
$destPageText = $dom->createTextNode('12');
$destPage->appendChild($destPageText);
$element->appendChild($destPage);
$title = $dom->createAttribute('Title');
$titleText = $dom->createTextNode( $list[$i]);
$title->appendChild($titleText);
$element->appendChild($title);
$city->appendChild($element);
}
$modi = $dom->saveXML();
file_put_contents('../data/'.$value.'/iPhone/icontent.xml', $modi);
}
}
?>其中这一句 $city->appendChild($element); 代码放到服务器就报错 Call to a member function appendChild() on a non-object 这是错误信息 在本机调试没有问题
本人PHP菜鸟 求大神 解决 在线急等啊
请分别给出!想 DOMDocument 之类尚处于开发阶段的类,每个 php 的小版本都可能有差异
用simplexml也行啊……
$x=$xml->addChild("add_test","add_test");
$x->addAttribute("add_test","add_test");
$xml->asXML("test.xml");