PHP document读写xml 增加节点和改节点值

//加载指定xmls 
		$xmldoc->load($pathtou.$dirfile); //xml 文件
		$xmldoc -> formatOutput = true;

		$stus =$xmldoc->getElementsByTagName("message");
		$stu_nodes =$xmldoc->getElementsByTagName("message"); 
 的值
		//echo $stu_nodes->length;
		$tssave=false;
		 
		for($i=0;$i<$stu_nodes->length;$i++)
			{
				 var_dump($i);
				$source = $stus->item($i)->getElementsByTagName("source")->item(0)->nodeValue;
				 $translatorcomment = $stus->item($i)->getElementsByTagName("translatorcomment")->item(0)->nodeValue;
				 var_dump($translatorcomment);//为null 节点不存在 
				for($comnum = 0;$comnum<count($sourcejike);$comnum++)
				{ 
				//	$dataDom = $stus->item($i)->getElementsByTagName('translatorcomment');//判断节点存在否
				//	if($dataDom ->length == 0)
				//	{echo "nothing";
			//	}
					if($source==$sourcejike[$comnum])
						{
							if($translatorcomment!=null)
							{
								//写值为NE
								$stus =$xmldoc->getElementsByTagName("message");
								$stu1=$stus->item($i);
								$stu1_age = $stu1->getElementsByTagName("translatorcomment")->item(0);
								$stu1_age->nodeValue = 'NE';
							}
							if($translatorcomment==null)
							{
							
							  $b_node =$xmldoc->getElementsByTagName("message"); 
							 $d_node = $xmldoc->createElement('translatorcomment');//创建translatorcomment元素节点 
							 $d_node_content =$xmldoc->createTextNode ('NE');//节点值
							 $d_node-> appendChild($d_node_content);//在translatorcomment节点元素中添加文本元素节点
							 $b_node->item($i)->appendChild($d_node);//在所有名字为translatorcomment的元素节点数组中的第一个元素节点中添加translatorcomment元素节点
							}
						}
					
				}	 
				}
				 $xmldoc->save($pathtou.$dirfile);//保存
	}
			
			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值