六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Php使用java解析xml

[摘要]請先安裝JAVA的執行環境與PHP結合,具體參考http://www.phpx.com/happy/thr78795.html 或者下載http://www.javax.org/download/php_java.rar 里面我寫有個readme.txt說明文檔,這個壓縮包是個簡單的例子。 ...
請先安裝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; 
public SAXBuilder sax=null; 
public Document doc=null; 
public Element root=null; 
public List xlist=null; 
public Element e=null; 
public Element value=null; 
public String getTest(){ 
return new String("haha"); 

public JavaXml(){ 

public String init(){ 
InputStream is = getClass().getResourceAsStream("global.properties"); 
Properties dbProps = new Properties(); 
try { 
dbProps.load( is ) ; 

catch ( Exception e ) { 
return ("error file"); 

this.path=dbProps.getProperty("XmlPath"); 
return ("ok"); 

public void get(int child){ 
this.e=(Element)xlist.get(child); 

public String getValue(String name){ 
this.value=e.getChild(name); 
return this.value.getText(); 

public void setValue(String name,String value)throws Exception{ 
this.value=e.getChild(name); 
this.value.setText(value); 
XMLOutputter xmlout=new XMLOutputter(); 
xmlout.output(doc,new FileOutputStream(path+XmlFileName)); 

public void Parse(String XmlFileName) 
throws Exception 

this.XmlFileName=XmlFileName; 
this.sax=new SAXBuilder(); 
this.doc=sax.build(new FileInputStream(path+XmlFileName)); 
this.root=doc.getRootElement(); 
this.xlist=root.getChildren(); 





主站蜘蛛池模板: 日韩乱淫 | 亚洲六月丁香六月婷婷蜜芽 | 一区二区免费视频观看 | 天堂资源在线最新版 | 最近日本免费观看视频 | 欧美一级α片 | 天天爽夜夜爽天天做夜夜做 | 在线观看永久免费视频网站 | 天天综合天天看夜夜添狠狠玩 | 婷婷六月在线 | 一级特级女人18毛片免费视频 | 日本国产视频 | 青青在线视频免费观看 | 欧美在线视频观看 | 日本系列第一页 | 日韩毛片视频 | 人人草人人爽 | 中文在线第一页 | 青青青手机在线观看 | 五月天婷婷在线视频国产在线 | 日韩欧美亚洲每日更新网 | 色综合久久天天综合观看 | 揉女胸视频www网站免费观看 | 日韩欧美在线观看综合网另类 | 伊人影视频 | 色干网| 日韩欧美第一页 | 日韩高清性爽一级毛片免费 | 色婷婷在线视频观看 | 香港三级理论在线影院 | 日本不良网站 | 天天射天天干天天操 | 天天天天添天天拍天天谢 | 午夜影视免费完整高清在线观看网站 | 青青青久97在线观看香蕉 | 最近韩国中文字幕更新 | 日本一区不卡在线观看 | 日韩欧美不卡 | 色无极在线影院 | 四虎免费大片aⅴ入口 | 青青青青青青草 |