您的位置:学习中国 推荐教程 正文
原作者:kuku 添加时间:2007-06-02 原文发表:2007-06-02 人气:2 来源:互联网

本文章共2460字,分2页,当前第1页,快速翻页:
 

请先安装JAVA的执行环境与PHP结合,具体参考http://www.phpx.com/happy/thr78795.html ;

或者下载http://www.javax.org/download/php_java.rar ;
里面我写有个readme.txt说明文档,这个压缩包是个简单的例子。 
要下载我的JAVA源码请到http://www.javax.org/download/JavaXml.rar ;
有其他问题请到http://www.javax.org/提问。 

一开始我想用PHP解析XML,但发现PHP要解析XML有点麻烦,好象PHP5比较方便了,但我这边没有装5,还是4.3。后来我看到IBM一篇文章(http://www-900.cn.ibm.com/developer...kit/index.shtml)讲到可以利用JAVA来做,所以我现在就试验了一下。 
要解析的XML文件:first.xml,内容如下: 
<?xml version="1.0" encoding="UTF-8"?> 
<product> 
<hello> 
<name>小曾</name> 
<age>20</age> 
</hello> 
<hello> 
<name>雨伞</name> 
<age>20</age> 
</hello> 
</product> 
其中<product>是根,<hello>是节点,一共有两个,name值名字不一样,一个是小曾一个是雨伞,年龄一样。 
下面看PHP解析时候的文件: 
<?php 
$JavaXml = new Java("JavaXml"); //这里是生成一个我写的JAVA解析XML数据的类 
$JavaXml->init(); //这里为初始化,比如取global.properties文件里的XML文件目录(当然你下载了例子以后要改成你的XML文件目录) 
$JavaXml->Parse("first.xml"); //指定要解析的文件,相对于global.properties文件里指定的目录下 
$JavaXml->get(0); //这里为取得第一个节点 
echo $JavaXml->getValue("name")."<br>"; //取得第一个节点name标签值 
echo $JavaXml->getValue("age")."<br>"; //取得第一个节点age标签值 
$JavaXml->setValue("name","大头爸爸"); //设置第一个节点name标签值为大头爸爸 
$JavaXml->get(1); //这里为取得第二个节点 
echo $JavaXml->getValue("name")."<br>"; //取得第二个节点name标签值 
echo $JavaXml->getValue("age")."<br>"; //取得第二个节点age标签值 
?> 

$JavaXml->get(0);取得节点位置,比如我的XML文件有两组<hello>,这里get(0)的话就是取第一组的<hello> ,get(1)就是取第二组的<hello>. 
最后输出是 
小曾 
20 
雨伞 
20 
因为$JavaXml->setValue("name","大头爸爸"); 这句修改了第一个节点的name标签的值,XML文件已经被更新过了,所以当再执行一次这个PHP文件的时候结果会成为 
大头爸爸 
20 
雨伞 
20 

以上简单几句就解析完了,下面是我的JAVA类,里面用到了JDOM来解析XML。 
import org.jdom.* ; 
import org.jdom.output.* ; 
import org.jdom.input.* ; 
import java.io.* ; 
import java.util.*; 
public class JavaXml { 
public String path=null; 
public String XmlFileName=null; 
 
本文章更多内容1 - 2 - 下一页>>
本页地址
相关文章

使用PHP实现动态网页
使用PHP和XSL stylesheets转换XML文档
自己写的mysql类
在php中输出html代码
关于session的问题集锦解决方案
用PHP写的MD5加密函数
Win XP下全新安装Apache2,PHP5,MYSQL5
用PHP写FTP文件上传
几个php技巧
身份证方面的函数
MySQL数据库基础教程
PHP应用分页显示制作详细讲解
PHP安装攻略:安装并配置PHP
PHP中通过Web执行C/C++应用程序
PHP中实现面向对象编程
SSI使用详解(二)
SSI使用详解(一)
PHP和MySQL开发的8个技巧
虚拟主机中对PHP的特殊设置
提升PHP速度全攻略

相关评论


本文章所属分类:首页 推荐教程   PHP编程