求一个php dom xml节点移动的类子 求一个php dom xml节点移动的类子,就是用php dom控制一个已经生成的xml文件,将里面的节点上下移动,请各位大侠帮小弟解决下,给我个类子,注释多一点,谢谢,要是有已经可以用的类子可以发我邮箱里面[email protected],万分感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$xml = <<<EOF<?xml version="1.0"?><root> <parent> <child>foo1</child> <child>foo2</child> <child>foo3</child> <child>foo4</child> </parent></root>EOF;$dom = new DomDocument('1.0', 'UTF-8');$dom->loadXML($xml);// 活动root节点$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($parent, 'child', 1, 3);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) { // 从上一级节点获取node节点 $nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容 $node1 = $nodes->item($index1); $node2 = $nodes->item($index2); //创建临时节点 $tmp1 = $node1->cloneNode(true); $tmp2 = $node2->cloneNode(true); // 替换相应的内容 $parent->replaceChild($tmp2, $node1); $parent->replaceChild($tmp1, $node2);} <?php$xml = <<<EOF<?xml version="1.0"?><root> <parent> <child>foo1</child> <child>foo2</child> <child>foo3</child> <child>foo4</child> </parent><parent> <child>foo5</child> <child>foo6</child> <child>foo7</child> <child>foo8</child> </parent></root>EOF;$dom = new DomDocument('1.0', 'UTF-8');$dom->loadXML($xml);// 活动root节点$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($root, 'child', 0, 1);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) { // 从上一级节点获取node节点 $nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容 $node1 = $nodes->item($index1); $node2 = $nodes->item($index2); //创建临时节点 $tmp1 = $node1->cloneNode(true); $tmp2 = $node2->cloneNode(true); // 替换相应的内容 $parent->replaceChild($tmp2, $node1); $parent->replaceChild($tmp1, $node2);}请问我想移动parent节点的位置,这样写为什么不好使?请帮我修改下,万分感谢!!! 最终是这样的可以移动parent节点<?php$xml = <<<EOF<?xml version="1.0"?><root> <parent> <child>foo1</child> <child>foo2</child> <child>foo3</child> <child>foo4</child> </parent><parent> <child>foo5</child> <child>foo6</child> <child>foo7</child> <child>foo8</child> </parent></root>EOF;$dom = new DomDocument('1.0', 'UTF-8');$dom->loadXML($xml);// 活动root节点$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($root, 'parent', 0, 1);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) { // 从上一级节点获取node节点 $nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容 $node1 = $nodes->item($index1); $node2 = $nodes->item($index2); //创建临时节点 $tmp1 = $node1->cloneNode(true); $tmp2 = $node2->cloneNode(true); // 替换相应的内容 $parent->replaceChild($tmp2, $node1); $parent->replaceChild($tmp1, $node2);} PHP:protected类方法调用问题。 php mysql 防注入 ? 用PHP做,太平洋这样的网站需要多少钱??? 如果判断一张图片是否存在 PHP如何访问MySql,谢谢啊 php中处理我们日常在输入框中的空格是\r\n?还是 \n ? 如何严格控制PHP下全角和半角的字符输入! 一个PHP关于文件方面问题,请知道者帮帮忙,谢谢了!! linux 775和777权限有什么区别 谁举个例子 正在学习PHP OOP,写了一个数据库操作类,有问题,希望大牛们指点一下。 淘宝SDK中如何实现跟随屏幕的客服 mkdir不能创建深层目录吗?
$xml = <<<EOF
<?xml version="1.0"?>
<root>
<parent>
<child>foo1</child>
<child>foo2</child>
<child>foo3</child>
<child>foo4</child>
</parent>
</root>
EOF;$dom = new DomDocument('1.0', 'UTF-8');
$dom->loadXML($xml);// 活动root节点
$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($parent, 'child', 1, 3);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) {
// 从上一级节点获取node节点
$nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容
$node1 = $nodes->item($index1);
$node2 = $nodes->item($index2); //创建临时节点
$tmp1 = $node1->cloneNode(true);
$tmp2 = $node2->cloneNode(true); // 替换相应的内容
$parent->replaceChild($tmp2, $node1);
$parent->replaceChild($tmp1, $node2);
}
$xml = <<<EOF
<?xml version="1.0"?>
<root>
<parent>
<child>foo1</child>
<child>foo2</child>
<child>foo3</child>
<child>foo4</child>
</parent>
<parent>
<child>foo5</child>
<child>foo6</child>
<child>foo7</child>
<child>foo8</child>
</parent></root>
EOF;$dom = new DomDocument('1.0', 'UTF-8');
$dom->loadXML($xml);// 活动root节点
$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($root, 'child', 0, 1);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) {
// 从上一级节点获取node节点
$nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容
$node1 = $nodes->item($index1);
$node2 = $nodes->item($index2); //创建临时节点
$tmp1 = $node1->cloneNode(true);
$tmp2 = $node2->cloneNode(true); // 替换相应的内容
$parent->replaceChild($tmp2, $node1);
$parent->replaceChild($tmp1, $node2);
}
请问我想移动parent节点的位置,这样写为什么不好使?请帮我修改下,万分感谢!!!
<?php
$xml = <<<EOF
<?xml version="1.0"?>
<root>
<parent>
<child>foo1</child>
<child>foo2</child>
<child>foo3</child>
<child>foo4</child>
</parent>
<parent>
<child>foo5</child>
<child>foo6</child>
<child>foo7</child>
<child>foo8</child>
</parent></root>
EOF;$dom = new DomDocument('1.0', 'UTF-8');
$dom->loadXML($xml);// 活动root节点
$root = $dom->getElementsByTagName('root')->item(0);$parent = $root->getElementsByTagName('parent')->item(0);changeNode($root, 'parent', 0, 1);echo $dom->saveXML();function changeNode($parent, $node, $index1, $index2) {
// 从上一级节点获取node节点
$nodes = $parent->getElementsByTagName($node); // 分别找出2个节点的内容
$node1 = $nodes->item($index1);
$node2 = $nodes->item($index2); //创建临时节点
$tmp1 = $node1->cloneNode(true);
$tmp2 = $node2->cloneNode(true); // 替换相应的内容
$parent->replaceChild($tmp2, $node1);
$parent->replaceChild($tmp1, $node2);
}