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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Php使用java解析xml

[摘要]請先安裝JAVA的執(zhí)行環(huán)境與PHP結(jié)合,具體參考http://www.phpx.com/happy/thr78795.html 或者下載http://www.javax.org/download/php_java.rar 里面我寫有個(gè)readme.txt說明文檔,這個(gè)壓縮包是個(gè)簡單的例子。 ...
請先安裝JAVA的執(zhí)行環(huán)境與PHP結(jié)合,具體參考http://www.phpx.com/happy/thr78795.html 
或者下載http://www.javax.org/download/php_java.rar 
里面我寫有個(gè)readme.txt說明文檔,這個(gè)壓縮包是個(gè)簡單的例子。 
要下載我的JAVA源碼請到http://www.javax.org/download/JavaXml.rar 
有其他問題請到http://www.javax.org/提問。 

一開始我想用PHP解析XML,但發(fā)現(xiàn)PHP要解析XML有點(diǎn)麻煩,好象PHP5比較方便了,但我這邊沒有裝5,還是4.3。后來我看到IBM一篇文章(http://www-900.cn.ibm.com/developer...kit/index.shtml)講到可以利用JAVA來做,所以我現(xiàn)在就試驗(yàn)了一下。 
要解析的XML文件:first.xml,內(nèi)容如下: 
<?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>是節(jié)點(diǎn),一共有兩個(gè),name值名字不一樣,一個(gè)是小曾一個(gè)是雨傘,年齡一樣。 
下面看PHP解析時(shí)候的文件: 
<?php 
$JavaXml = new Java("JavaXml"); //這里是生成一個(gè)我寫的JAVA解析XML數(shù)據(jù)的類 
$JavaXml->init(); //這里為初始化,比如取global.properties文件里的XML文件目錄(當(dāng)然你下載了例子以后要改成你的XML文件目錄) 
$JavaXml->Parse("first.xml"); //指定要解析的文件,相對(duì)于global.properties文件里指定的目錄下 
$JavaXml->get(0); //這里為取得第一個(gè)節(jié)點(diǎn) 
echo $JavaXml->getValue("name")."<br>"; //取得第一個(gè)節(jié)點(diǎn)name標(biāo)簽值 
echo $JavaXml->getValue("age")."<br>"; //取得第一個(gè)節(jié)點(diǎn)age標(biāo)簽值 
$JavaXml->setValue("name","大頭爸爸"); //設(shè)置第一個(gè)節(jié)點(diǎn)name標(biāo)簽值為大頭爸爸 
$JavaXml->get(1); //這里為取得第二個(gè)節(jié)點(diǎn) 
echo $JavaXml->getValue("name")."<br>"; //取得第二個(gè)節(jié)點(diǎn)name標(biāo)簽值 
echo $JavaXml->getValue("age")."<br>"; //取得第二個(gè)節(jié)點(diǎn)age標(biāo)簽值 
?> 

$JavaXml->get(0);取得節(jié)點(diǎn)位置,比如我的XML文件有兩組<hello>,這里get(0)的話就是取第一組的<hello> ,get(1)就是取第二組的<hello>. 
最后輸出是 
小曾 
20 
雨傘 
20 
因?yàn)?JavaXml->setValue("name","大頭爸爸"); 這句修改了第一個(gè)節(jié)點(diǎn)的name標(biāo)簽的值,XML文件已經(jīng)被更新過了,所以當(dāng)再執(zhí)行一次這個(gè)PHP文件的時(shí)候結(jié)果會(huì)成為 
大頭爸爸 
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(); 





主站蜘蛛池模板: 日本免费网站 | 亚洲免费高清视频 | 天天综合色网 | 青青操原 | 在线免费视频国产 | 亚洲欧美一级视频 | 亚洲an天堂an在线观看 | 日韩a级黄色片 | 日本一区二区三区四区 | 亚洲精品在线免费观看视频 | 日本不卡免费高清一级视频 | 亚洲成a人伦理 | 日韩亚洲成a人片在线观看 日韩亚州 | 午夜理理伦a级在线观看 | 亚洲国产成人久久笫一页 | 日日爱网站 | 日本在线观看一级高清片 | 四川一级护士一级毛片 | 日本香蕉一区二区在线观看 | 日本在线视频一区 | 青青草原亚洲视频 | 色综合久久六月婷婷中文字幕 | 天天影视色 | 桃花久久 | 日本高清视频网址 | 四虎成人影院网址 | 在线观看 a国v | 欧美一级特黄特色大片 | 四虎影视国产精品永久在线 | 欧美一级在线视频 | 啪啪色视频 | 欧美性高清极品猛交 | 亚洲丁香婷婷综合久久六月 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看播放 | 日本黄色免费网址 | 香港三级理论在线观看网站 | 亚洲国产成人久久午夜 | 日本五级床片全部硬硬 | 亚洲精品网站日本xxxxxxx | 天天操天天艹 | 青草视频在线观看免费网站 |