100分!如何修改下面的PHP才能使写出的xml实现换行?
用下面这段php写出来的xml都连成一行,乱七八糟很难看,请问如何修改才能实现换行呢?拜托各位高手帮忙解决!代码如下:<?classMessage_XMLextendsD...
用下面这段php写出来的xml都连成一行,乱七八糟很难看
,请问如何修改才能实现换行呢?
拜托各位高手帮忙解决!
代码如下:
<?
class Message_XML extends DomDocument{//Message_XML类,继承PHP5的DomDocument类
private $Root;//属性
//方法
public function __construct(){//构造函数
parent:: __construct();
if (!file_exists("message.xml")){//创建或读取存储留言信息的XML文档message.xml
$xmlstr = "<?xml version='1.0' encoding='GB2312'?><message></message>";
$this->loadXML($xmlstr);
$this->save("message.xml");
}
else
$this->load("message.xml");
}
//增加留言
public function add_message($Subject,$Content){//标题,内容
$Root = $this->documentElement;
//获取留言消息
$AutoID =date("Ynjhis");//年月日时分秒
$Node_AutoID= $this->createElement("autoid");
$text= $this->createTextNode(iconv("GB2312","UTF-8",$AutoID));
$Node_AutoID->appendChild($text);
$Node_Subject = $this->createElement("subject");
$text = $this->createTextNode(iconv("GB2312","UTF-8",$Subject));
$Node_Subject->appendChild($text);
$Node_Content = $this->createElement("content");
$text= $this->createTextNode(iconv("GB2312","UTF-8",$Content));
$Node_Content->appendChild($text);
//建立一条留言记录
$Node_Record = $this->createElement("record");
$Node_Record->appendChild($Node_AutoID);
$Node_Record->appendChild($Node_Subject);
$Node_Record->appendChild($Node_Content);
//加入到根结点下
$Root->appendChild($Node_Record);
$this->save("message.xml");
echo "<script>alert('添加成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
}
//删除留言
public function delete_message($AutoID){//根据ID删除
$Root = $this->documentElement;
//查询用户选择删除的留言记录
$xpath = new DOMXPath($this);
$Node_Record= $xpath->query("//record[autoid=$AutoID]");
$Root->removeChild($Node_Record->item(0));
$this->save("message.xml");
echo "<script>alert('删除成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
}
代码好长……
详见这里:http://hi.baidu.com/66eagle/blog/item/2ca311fb00a18b61034f569a.html
拜托帮我改一下!谢谢! 展开
,请问如何修改才能实现换行呢?
拜托各位高手帮忙解决!
代码如下:
<?
class Message_XML extends DomDocument{//Message_XML类,继承PHP5的DomDocument类
private $Root;//属性
//方法
public function __construct(){//构造函数
parent:: __construct();
if (!file_exists("message.xml")){//创建或读取存储留言信息的XML文档message.xml
$xmlstr = "<?xml version='1.0' encoding='GB2312'?><message></message>";
$this->loadXML($xmlstr);
$this->save("message.xml");
}
else
$this->load("message.xml");
}
//增加留言
public function add_message($Subject,$Content){//标题,内容
$Root = $this->documentElement;
//获取留言消息
$AutoID =date("Ynjhis");//年月日时分秒
$Node_AutoID= $this->createElement("autoid");
$text= $this->createTextNode(iconv("GB2312","UTF-8",$AutoID));
$Node_AutoID->appendChild($text);
$Node_Subject = $this->createElement("subject");
$text = $this->createTextNode(iconv("GB2312","UTF-8",$Subject));
$Node_Subject->appendChild($text);
$Node_Content = $this->createElement("content");
$text= $this->createTextNode(iconv("GB2312","UTF-8",$Content));
$Node_Content->appendChild($text);
//建立一条留言记录
$Node_Record = $this->createElement("record");
$Node_Record->appendChild($Node_AutoID);
$Node_Record->appendChild($Node_Subject);
$Node_Record->appendChild($Node_Content);
//加入到根结点下
$Root->appendChild($Node_Record);
$this->save("message.xml");
echo "<script>alert('添加成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
}
//删除留言
public function delete_message($AutoID){//根据ID删除
$Root = $this->documentElement;
//查询用户选择删除的留言记录
$xpath = new DOMXPath($this);
$Node_Record= $xpath->query("//record[autoid=$AutoID]");
$Root->removeChild($Node_Record->item(0));
$this->save("message.xml");
echo "<script>alert('删除成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
}
代码好长……
详见这里:http://hi.baidu.com/66eagle/blog/item/2ca311fb00a18b61034f569a.html
拜托帮我改一下!谢谢! 展开
2009-02-27
展开全部
在调用this->save()之前,加上这一句:
$this->formatOutput = true;
这样就会按格式输出了。
$this->formatOutput = true;
这样就会按格式输出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$html .='
<?xml version="1.0" encoding="GB2312"?>
<message>';
$html .="
<subject>fffffffff</subject>";
$html .="
<subject>fffffffff</subject>";
$html .="
<subject>fffffffff</subject>";
$html .="
</message>";
?>
$html .='
<?xml version="1.0" encoding="GB2312"?>
<message>';
$html .="
<subject>fffffffff</subject>";
$html .="
<subject>fffffffff</subject>";
$html .="
<subject>fffffffff</subject>";
$html .="
</message>";
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询