帮别人修改了一个PHP中创建xml的ajax程序,感觉很是罗嗦,自己对PHP也不是太了解,也都是通过google才最终完成,总算是实现了功能。
一共只有两个文件,一个html页面,还有一个服务器端文件
首先是html,填写姓名、年龄、性别,然后服务器接受返回xml格式,并解析显示在test的后面。
html文件:
<script language="javascript">
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}
function saveUserInfo()
{
var name = document.getElementById("name");
var age = document.getElementById("age");
var sex = document.getElementById("sex");
var f = document.user_info;//获取表单对象和用户信息值
var userName = f.user_name.value;
var userAge = f.user_age.value;
var userSex = f.user_sex.value;
//接收表单的URL地址
var url = "./save_info.php?user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;
var ajax = InitAjax();
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
alert(ajax.responseText);
if(window.ActiveXObject){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(ajax.responseText);
}else{
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(ajax.responseText,"text/xml");
}
var hasError = xmlDoc.getElementsByTagName('error').length > 0 ? true:false;
if(hasError){
alert("dom error");
}else{
document.getElementById("name").innerText=xmlDoc.getElementsByTagName('name')[0].childNodes[0].nodeValue;
document.getElementById("age").innerText=xmlDoc.getElementsByTagName('age')[0].childNodes[0].nodeValue;
document.getElementById("sex").innerText=xmlDoc.getElementsByTagName('sex')[0].childNodes[0].nodeValue;
}
}
}
}
</script>
<form name="user_info" method="post">
<table>
<tr><td>姓名:<input type="text" name="user_name" /></td><td><div id="name"></div></td></tr>
<tr><td>年龄:<input type="text" name="user_age" /></td><td id="age"></td></tr>
<tr><td>性别:<input type="text" name="user_sex" /><br /></td><td id="sex"></td></tr>
<tr><td><input type="button" value="提交表单" onClick="saveUserInfo()"></td><td></td></tr>
</table>
</form>
PHP文件:
<?php
// create doctype
$dom = new DOMDocument('1.0', 'UTF-8');
$user_name=iconv('gbk','utf-8',$user_name);
$user_age=iconv('gbk','utf-8',$user_age);
$user_sex=iconv('gbk','utf-8',$user_sex);
// create root element
$root = $dom->createElement("msg");
//$root->setAttribute('ID',"123");
$id = $dom->createAttribute("id");
$idValue = $dom->createTextNode("123");
$id->appendChild($idValue);
$root->appendChild($id);
$dom->appendChild($root);
// create child element
$item = $dom->createElement("name");
$root->appendChild($item);
// create text node
$text = $dom->createTextNode($user_name);
$item->appendChild($text);
$item = $dom->createElement("age");
$root->appendChild($item);
$text = $dom->createTextNode($user_age);
$item->appendChild($text);
$item = $dom->createElement("sex");
$root->appendChild($item);
$text = $dom->createTextNode($user_sex);
$item->appendChild($text);
// save and display tree
echo $dom->saveXML();
?>
分享到:
相关推荐
Dom4J使用手册和说明 ,方便有需要的人参考和使用。 Web开发,Java开发。。。。
主要功能:php中使用DOM类读取XML文件 设计知识点: 1、XML节点循环读取 2、用iconv()函数实现编码转换,防止中文乱码 holiday.xml文件如下 复制代码 代码如下: <?xml version=”1.0″ encoding=”UTF-8″?> ...
PHP5对domxml的支持与php4不同,比如这些函数就没有了 domxml_new_doc domxml_new_xmldoc domxml_open_file 使用这个代码就可以在php5里继续使用php4里的domxml函数
php simple html dom
xml存储留言方案php版-实现分页(源代码) 下载
simple_html_dom中文解析手册
Windows下的PHP开启DomXML DomXMl... 您可能感兴趣的文章:PHP基于DOM创建xml文档的方法示例php基于dom实现读取图书xml格式数据的方法DOM基础及php读取xml内容操作的方法php中使用DOM类读取XML文件的实现代码用PHP读取
一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser 帮我们很好地解决了这个问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。
php dom 解析的封装,有例子 simple_html_dom
用于解析HTML DOM的PHP组件,解析起来非常方便
小巧的dom解析库,php下的,解析html很方便,支持jQuery
PHP100视频教程90:PHP DOM 创建生成多功能 XML文件. 不需要解压密码。
php-simple-html-dom-parser, PHP简单的HTML DOM解析器适应 Composer 和 PSR 0 php-simple-html-dom-parser版本 1.5.2针对 Composer 和 PSR-0的自适应:用PHP5 编写的HTML解析器允许你以非常简单的方式操作 HTML !...
php 采集相关。
simple_html_dom.php(php解析html类库),可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。
XML 周围总有许多夸大之处和混淆...但是,并不像您想像的那么难 —— 特别是在 PHP 这样优秀的语言中。在理解并正确地实现了 XML 之后,就会发现有许多强大的工具可以使用。XPath 和 XSLT 就是这样两个值得研究的工具。