<?php
//header("Content-type: text/html;charset=utf-8");
function xml2KV($data,$rootTagName)
{
$parser = xml_parser_create_ns("utf-8");
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $values, $tags);
xml_parser_free($parser);
foreach ($tags as $key=>$val) {
if ($key == $rootTagName) {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseMol(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
return $tdb;
}
function parseMol($mvalues)
{
for ($i=0; $i < count($mvalues); $i++) {
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
}
return new proxyObj($mol);
}
class proxyObj{
function proxyObj($data)
{
foreach($data as $k=>$v)
{
$this->$k=$data[$k];
}
}
}
function str2KV($data)
{
//eg:$topic="userId:123456|topicName:topicname|content:content||userId:1256|topicName:tcname|content:co";
$arr=explode("||",$data);
for($j=0;$j<count($arr);$j++)
{
$arr1=explode("|",$arr[$j]);
for($i=0;$i<count($arr1);$i++)
{
$arr2=explode(":",$arr1[$i]);
$kv[$arr2[0]]=$arr2[1];
}
$kvarr[$j]=$kv;
}
return $kvarr;
}
?>
分享到:
相关推荐
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
可以将大数据量的字符串快速转换成XML格式,比在myeclipse里面转换快N倍。
字符串转化为XML文件
java 根据实体类生成XML格式字符串,可根据自己的实体类进行修改
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
计息xml格式的字符串,封装到Map,Object>集合中
NULL 博文链接:https://zhtzyh.iteye.com/blog/2066855
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
XML文档转换成字符串XML文档转换成字符串
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合 <P>list集合转化成xml字符串 <P>xml字符串转化成list集合</P>
xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>...
我写的很详细,代码是从网上摘的,但注释是我加的。欢迎大家下载
由于项目需要,需要字符串转为XML文件,直接用Fileopen进行EncodingUTF8编码后,发现文件实际为UTF-8 BOM编码 问度娘发现有相同问题,但解决方式是利用新建一个UTF-8的TXT文件后,再进行COPY加内容。感觉这样操作...
使用JDK1.6自带的方法解析XML特定格式的字符串,将压缩包中的两个java类解压到同一个目录内,导入eclipse更改包路径,直接运行test.java即可。
将XML数据转化为JSON格式 使用方法: 1.添加对XmlToJSON.dll的引用 2. string JSON = XmlToJSON.Converter.XmlToJSON(xmlDoc); 示例: XmlDocument doc = new XmlDocument(); //doc.LoadXml(@"<root>aaa</root>...
将xml字符串转换为datatable将xml字符串转换为datatablev
Java Swing GUI桌面应用工具,集成常用的开发调试工具。...2、Unix时间戳,获取最新时间,Unix时间戳转化为通用时间字符串格式 3、字符串长度计算 4、Url编码 解码 5、Base64 加密 解密 6、Unicode 编码 解码
转换为对象 xmlToObject.vo.Request(自定义) 里面还包含其他对象。 转成的对象 已JSON格式后台输出 {"body":{"class":"xmlToObject.vo.ReqBody","list":[{"class":"xmlToObject.vo.Foot","name":"红豆","rmb":"10...
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
通过研究发现通过xml形式的字符串返回是一种解决方案,在解决这样的返回值的同时突然发现其实如果输入参数是结构体的话,也可以通过xml字符串的形式传入。然而怎么去解析它呢,而又怎么去做一个xml字符串呢,通过...