如何把DOMNode转换问题,弄了三天了,急~~

jone_linux 2010-11-25 11:39:12
DOMNode放到DOMDocument里呢?
$clonenode = $nodes -> cloneNode(true);
$doc = new DOMDocument();
$newnode = $doc->appendChild($clonenode);
print $doc->saveXML();

Catchable fatal error: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, null given,
这样写不行,哪位知道该咋写呢?急!
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolbirdflyfirst 2010-11-25
  • 打赏
  • 举报
回复
$dom   		 = new DOMDocument("1.0");
$dom->load("xml文件路径");
$xmldomxpath = new DOMXPath($dom);
$nodes = $xmldomxpath->query("/NewDataSet/port")->item(0);
$clonenode = $nodes -> cloneNode(true);

$doc = new DOMDocument("1.0");
$doc->formatOutput = true;
$newNode = $doc->importNode($clonenode,true);
$doc->appendChild($newNode);
echo $doc->saveXML();
jone_linux 2010-11-25
  • 打赏
  • 举报
回复
重写下:
<NewDataSet>
<port order="07" sid="7">
<pyname>Ningbo</pyname>
<portname>NINGBO BRANCH</portname>
<add>Prime Center, NO.19 Hualou Lane, Haishu District, Ningbo</add>
<linkman>
</linkman>
<tel>86-5748584</tel>
<fax>86-574-68511</fax>
<msn>
</msn>
<email>rebecca-c@jcns.com</email>
<intro>
</intro>
</port>
</NewDataSet>

$xmldomxpath = new DOMXPath("上面那个文档");
$nodes = $xmldomxpath->query("/NewDataSet/port")->item(0);
$clonenode = $nodes -> cloneNode(true);

$doc = new DOMDocument("1.0");
$doc->formatOutput = true;
$doc->importNode($clonenode,true);
echo $doc->saveXML();
咋啥都不显示呢

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧