php xml读取、编辑、删除节点

$doc = new DOMDocument();$doc->load(‘bird_base.xml‘);$root = $doc->getElementsByTagName(‘birdList‘);$root = $root->item(0);$bird = $root->getElementsByTagName(‘bird‘);//遍历所有 bird 节点foreach ($bird as $rootdata) {//遍历每一个 bird 节点所有属性    $speciesID= $rootdata->getElementsByTagName(‘speciesID‘)->item(0)->nodeValue;    $localName= $rootdata->getElementsByTagName(‘localName‘)->item(0)->nodeValue;    $engName= $rootdata->getElementsByTagName(‘engName‘)->item(0)->nodeValue;    $latinName= $rootdata->getElementsByTagName(‘latinName‘)->item(0)->nodeValue;

    $bird = $this->bird->get_bird_detail($speciesID);

    if(!empty($bird))    {        //修改节点值        $rootdata->getElementsByTagName(‘localName‘)->item(0)->nodeValue = $bird[‘localName‘];        $rootdata->getElementsByTagName(‘engName‘)->item(0)->nodeValue = $bird[‘engName‘];        $rootdata->getElementsByTagName(‘latinName‘)->item(0)->nodeValue = $bird[‘latinName‘];    }else    {        //删除节点        $rootdata->parentNode->removeChild($rootdata);    }

}$doc->save(‘bird_base.xml‘);

bird_base.xml 示例
<?xml version="1.0" encoding="UTF-8"?><birdList>

<bird><speciesID>1</speciesID><localName>雪鹑</localName><engName>Snow Partridge</engName><latinName>Lerwa lerwa</latinName></bird><bird><speciesID>2</speciesID><localName>藏雪鸡</localName><engName>Tibetan Snowcock</engName><latinName>Tetraogallus tibetanus</latinName></bird>
</birdList>
				
时间: 2024-10-09 03:21:09

php xml读取、编辑、删除节点的相关文章

C#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)【转载】

已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找

ASP.NET中关于XML的AJAX的读取与删除

一个XML文件,名称就暂定为GroupStudents.xml吧,内容如下: <?xml version="1.0" encoding="utf-8"?> <GroupStutents> <GroupStutent value="个人资料"> <Item> <ID>0011-0220-302</ID> <Name>名称01</Name> <Sta

C# 遍历XML文件,添加,更新,删除节点

一,将XML文件添加到text文本中: 方法1,最简单方式 1 private void ReadFile() 2 3 { 4 5 string path = Application.StartupPath + @"/bookstore.xml"; 6 7 byte[] myByte; 8 9 //File.OpenRead(path); 10 11 myByte = File.ReadAllBytes(path); 12 13 this.textBox1.Text = string.

读取XML文件的指定节点的值 并转换为Item

cmb_State_Send.ItemsSource = null; XmlDocument doc = new XmlDocument(); doc.Load("D:\\模板\\WorkstationState_Config.xml"); //加载Xml文件 XmlElement rootElem = doc.DocumentElement; //获取根节点 XmlNode xn = rootElem.SelectSingleNode("//Workstation[@Nam

读取xml中的指定节点的值

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 /// <summary>         /// 读取xml中的指定节点的值        /// </summary>         private string ReadXmlNode(string filename)        {            string result = "-1";            XmlDocu

Hadoop 新增删除节点

1 新增Data节点 1.1 修改/etc/hosts,增加datanode的ip 1.2 在新增加的节点启动服务 hadoop-daemon.sh start datanode yarn-daemon.sh start nodemanager 1.3 均衡block start-balancer.sh 1)如果不balance,那么cluster会把新的数据都存放在新的node上,这样会降低mapred的工作效率 2)设置平衡阈值,默认是10%,值越低各节点越平衡,但消耗时间也更长 start

可编辑ztree节点的增删改功能图标控制---已解决

<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - beforeEditName / beforeRemove / onRemove / beforeRename / onRename</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <l

Hadoop动态添加/删除节点(datanode和tacktracker)

总的来说,正确的做法是优先通过配置文件,再在具体机器上进行相应进程的启动/停止操作. 网上一些资料说在调整配置文件的时候,优先使用主机名而不是IP进行配置. 总的来说添加/删除DataNode和TaskTracker的方法非常相似,只是操作的配置项和使用的命令有微小差异. 1. DataNode 1.0 配置文件 在master/namenode下修改配置文件conf/mapred-site.xml. 关键参数dfs.hosts和dfs.hosts.exclude. 注意:不同hadoop版本的

hadoop删除节点

1.修改Master节点Hdfs-site.xml,增加dfs.hosts.exclude参数 eg: <property> <name>dfs.hosts.exclude</name> <value>url/excludes(created file)</value>(如果集群slave机器少于3台,记得把副本改为2默认是3,因为多出来没用) </property> 2.修改Master节点的yarn-site.xml,增加yarn