欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP实现JAVA的XStream (PHP)】,下面是详细的分享!
PHP实现JAVA的XStream (PHP)
// 目前实现了 Param, Map
return $str;
}
{
var $objName;
var $objParam=array ();
var $objMap ;
function readXMLParam($file){
try {
$doc=&new DOMDocument();
$doc->load($file);
for($i=0;$i<count($this->objParam);$i++){
$returnParamsName=$this->objParam[$i];
$objParams=$objName->getElementsByTagName($returnParamsName);
$returnParams [$returnParamsName]= $objParams->item(0)->nodeValue;
}
return $returnParams;
}
LogText($e->getMessage());
}
function readXMLMap($file){
try {
$doc=&new DOMDocument();
$doc->load($file);
$objMapArr=$this->objMap;
foreach ($objNames as $objName) {
### objMap 存在
if(is_array($objMapArr)){
for(;$keyI=key($objMapArr);next($objMapArr)){
$returnObjMapName_i=$keyI;
$objMaps=$objName->getElementsByTagName($keyI);
foreach($objMaps as $objMap){
$entrys=$objMap->getElementsBYTagName("entry");
for($j=0;$j<$entrys->length;$j++){
$entry=$entrys->item($j);
for($k=0;$k<count($objMapArr[$keyI][$j]);$k++){
$returnObjMapName_k=$objMapArr[$keyI][$j][$k];
$returnObjMapBodys=$entry->getElementsByTagName($returnObjMapName_k);
$returnObjMaps[$returnObjMapName_i][$j][$returnObjMapName_k]=$returnObjMapBodys ->item(0)->nodeValue;
}
}
}
}
}
}
return $returnObjMaps;
}catch (Exception $e){
LogText($e->getMessage());
}
function testReadXML(){
$xstream=&new XStream();
$file="./test/getInfo.xml";
$objName="agent.AgentInfo";
$objParam=array("agentId","agentRole","credit");
$xstream->objParam=$objParam;
print_r($xstream->readXMLParam($file));
$objMap=array(
"winCommissions"=> array("0"=>array("string","big-decimal"),"1"=>array("string","big-decimal")),
"loseCommissions"=> array("0"=>array("string","big-decimal"),"1"=>array("string","big-decimal")),
"shares"=> array("0"=>array("string","big-decimal"),"1"=>array("string","big-decimal"))
);
$xstream->objMap=$objMap ;
print_r($xstream->readXMLMap($file));
}
}
$testXStream=&new TestXStream();
$testXStream->testReadXML();
<!-- XStream 的XML -->
<agent.AgentInfo>
<agentId>sm</agentId>
<agentRole>SUPER_MASTER</agentRole>
<assignedCredit>10000</assignedCredit>
<credit>999</credit>
<balance>91.01</balance>
<status>ACTIVE</status>
<winCommissions>
<entry>
<string>SH</string>
<big-decimal>0</big-decimal>
</entry>
<entry>
<string>SH2</string>
<big-decimal>1</big-decimal>
</entry>
</winCommissions>
<loseCommissions>
<entry>
<string>SH</string>
<big-decimal>0.4</big-decimal>
</entry>
</loseCommissions>
<shares>
<entry>
<string>SH</string>
<big-decimal>0.9</big-decimal>
</entry>
</shares>
<arrayTests>
<string>sm</string>
<string>SUPER_MASTER</string>
<string>10000</string>
<string>999</string>
<string>91.01</string>
<string>ACTIVE</string>
</arrayTests>
</agent.AgentInfo>
以上所分享的是关于PHP实现JAVA的XStream (PHP),下面是编辑为你推荐的有价值的用户互动:
相关问题:java系统和php系统整合,如何实现单点登陆
答:1、直接网上找一个单点登录系统,把这2个系统整合到一起, 2、自己写一个单点登录系统,借助中间表,比如你以java系统为主,在java系统里面嵌入了php系统,当点击php系统的栏目时就先去中间表check一下,然后直接跳到你的php系统上面就好, 3、... >>详细
相关问题:java对String进行json编码 实现类似与PHP中json_en...
答:一,json_encode作用: json_encode — 对变量进行 JSON 编码。 说明:string json_encode ($value ),返回 value 值的 JSON 形式。 参数:待编码的 value ,除了resource 类型之外,可以为任何数据类型 该函数只能接受 UTF-8 编码的数据(译注:... >>详细
相关问题:java中有类似PHP中的ord的函数吗 java中怎么实现
答:用按位与把高位试试[mw_shl_code=java,true]private static int ord(String s){ return (int)s.charAt(0) & 0xff;}[/mw_shl_code] >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
