您的位置:首页 > 编程语言 > PHP开发

PHP DOM操作xml实例:词典(xml) 添加词条

2018-01-21 13:44 645 查看
dict_add.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="dict_add.php" method="post">
<ul>
<li><label for="">单词:</label><input type="text" name="word"></li>
<li><label for="">解释:</label><input type="text" name="explain"></li>
<li><label for="">例句:</label><textarea name="eg" cols="30" rows="10"></textarea></li>
<li><label for=""> </label><input type="submit" value="添加"></li>
</ul>
</form>
</body>
</html>dict_add.php:
<?php
//接受表单提交的数据
$word = trim($_POST['word']);
$expain = trim($_POST['explain']);
$eg = trim($_POST['eg']);
$dom = new DOMDocument('1.0','utf-8');  //相当于创建了一个文档。
//判断是否存在xml文件
if (file_exists("dict.xml")) {
//说明存在,就直接载入,并获取根元素
$dom->load('dict.xml');
$root = $dom->documentElement; //根元素
} else {
//不存在,就创建根元素
$root = $dom->createElement('cetsix');
$dom->appendChild($root);
}
//创建新的节点
$newword = $dom->createElement('word');
$newname = $dom->createElement('name',$word);
$newmean = $dom->createElement('mean',$expain);
$newlx = $dom->createElement('lx',$eg);
//追加节点
$newword->appendChild($newname);
$newword->appendChild($newmean);
$newword->appendChild($newlx);
$root->appendChild($newword);
//保存
$dom->save('dict.xml');
dict.xml:
<?xml version="1.0" encoding="utf-8"?>
<cetsix>
<word>
<name>you can you up</name>
<mean>你行你上</mean>
<lx>you can you up ,no can no bebe</lx>
</word>
<word>
<name>no zuo no die</name>
<mean>不作死就不会死</mean>
<lx>no zuo no die</lx>
</word>
</cetsix>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php dom xml