本文目录一览:
通过php删除xml文档内容的方法
本文实例讲述了通过php删除xml文档内容的方法。分享给大家供大家参考。具体实现方法如下:
第一种情况:删除一个student节点
代码如下:
?php
//1、创建一个DOMDocument对象。该对象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc-getElementsByTagName("class")-item(0);//不通过根据节点删除时,此条代码不需要
//(2)找到该学生
$stu
=
$xmldoc-getElementsByTagName("student");
$stu_del
=
$stu-item(2);//找到第三个学生
$root-removeChild($stu_del);//执行删除操作,此为方法1
//$stu_del-parentNode-removeChild($stu_del);//找到其父节点,由父节点执行删除操作,此为方法2
//4、更新
xml
文档
$xmldoc-save("class.xml");
echo
"删除成功";
?
第二种情况:删除student节点下的其中一个节点,如age:
代码如下:
?php
//1、创建一个DOMDocument对象。该对象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc-getElementsByTagName("class")-item(0);
//(2)找到该学生
$stu
=
$xmldoc-getElementsByTagName("age");
$stu_del
=
$stu-item(1);//找到第二个学生的age
$stu_del-parentNode-removechild($stu_del);//执行删除操作
//4、更新
xml
文档
$xmldoc-save("class.xml");
echo
"删除成功";
?
什么是Bom头 怎样去除PHP文件的Bom头
方法一:用Ultraedit或Editplus打开PHP文件,另存为无Bom的utf-8文件方法二:用Dreamweaver去除Bom头
菜单–修改–页面属性 或者ctrl+j打开页面属性窗口,点选“标题/编码”去掉“包括Unicode签名Bom”前的勾
有Bom的文件太多?这样太麻烦?当然有更好的方法!方法三:用php文件批量去除bom头 将以下这段代码保存为php文件,上传到服务器,用浏览器访问它!?phpif (isset($_GET['dir'])){ //设置文件目录-phpxml怎么去掉头
$basedir=$_GET['dir'];}else{$basedir = '.';}$auto = 1;checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' $file != '..'){
if (!is_dir($basedir./.$file)) {
echo filename: $basedir/$file .checkBOM($basedir/$file). ;}else{$dirname = $basedir./.$file;
checkdir($dirname);}}}closedir($dh);}}function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 ord($charset[2]) == 187 ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return (font color=redBOM found, automatically removed./font);} else {return (font color=redBOM found./font);}}else return (BOM Not Found.);}function rewrite ($filename, $data) {-phpxml怎么去掉头
$filenum = fopen($filename, w);
flock($filenum, LOCK_EX);
fclose($filenum);}?还用记事本保存?那你真是智商捉急了!
用程序 如何把xml头部声明 去掉。。。
什么语言 什么程序 都讲不清楚...你叫别人怎么帮你...
java的话可以用
Element root = DocumentHelper.createElement("root");
Document document = DocumentHelper.createDocument(root);
String xml = document.getRootElement().asXML(); //可以去掉头部内容
我也是看到别人这样写的 亲测可用 不过返回出来的就是String类型了 你看看自己能不能重新组装吧