php 解析远程xml文件 java代码,创建xml文件(流)response.setContentType("text/xml"); OutputStream os = response.getOutputStream(); //创建xml文档 org.dom4j.Document document = org.dom4j.DocumentHelper.createDocument(); //创建根元素名为root org.dom4j.Element root = document.addElement("root"); org.dom4j.Element data = root.addElement("data");//创建节点 org.dom4j.Element date1E = data.addElement("date1");//创建节点 date1E.setText(date1);//设置节点值 org.dom4j.Element date2E = data.addElement("date2"); date2E.setText(date2); org.dom4j.Element date3E = data.addElement("date3"); date3E.setText(date3); org.dom4j.Element date4E = data.addElement("date4"); date4E.setText(date4); try{ org.dom4j.io.XMLWriter output = new XMLWriter(os); output.write(document); output.close(); os.close(); } catch( Exception e) { System.out.println(e.getMessage()); } 创建的xml文件数据 <root> <data> <date1>20090202</date1> <date2>20090606</date2> <date3>20090626</date3> <date4>20090706</date4> </data> </root> 解析代码如下 php 解析远程xml文件 <?php $indate = $_GET["indate"]; //传入参数 $url = "http://localhost:8080/nenkin/advisor/companyapply/docdownloaddate-hp.jspx?indate=".$indate;//远程访问路径 if(function_exists('file_get_contents')) { $file_in = file_get_contents($url);//读取流 } else { $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_in = curl_exec($ch); curl_close($ch); } $doc = new DOMDocument(); //创建dom对象 $doc -> loadXML($file_in);//加载xml $params =$doc->getElementsByTagName('date1');//通过节点名字获取节点对象 echo $params->item(0) -> nodeValue;//打印节点对象 echo ","; //如果date1是数组可用循环读取数据 //for ($i=0;$i<$params->length;$i++) // { // echo $params->item($i) -> nodeValue; // echo ","; // } $params = $doc->getElementsByTagName('date2'); echo $params->item(0) -> nodeValue; echo ","; $params = $doc->getElementsByTagName('date3'); echo $params->item(0) -> nodeValue; echo ","; $params = $doc->getElementsByTagName('date4'); echo $params->item(0) -> nodeValue; echo ","; ?>