符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
亲手打的,经过测试的,采纳吧
创新互联建站服务项目包括政和网站建设、政和网站制作、政和网页制作以及政和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,政和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到政和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
?php
header("Content-type: text/html; charset=utf-8");
$xml = '?xml version="1.0" encoding="utf-8"?rss version="5.0"list page="1" pagecount="1" pagesize="20" recordcount="1"videolast2014-7-11 12:08:07/lastid19393/idtid7/tidname![CDATA[越轨追击]]/nametype爱情/typepic;/piclang英语/langarea欧美/areayear2005/yearstate0/statenote![CDATA[HD]]/noteactor![CDATA[克里夫·欧文 詹妮弗·安妮斯顿]]/actordirector![CDATA[米凯尔·哈弗斯特罗姆]]/directordldd flag="jjvod"![CDATA[HD$jjhd://20000|b3a97575c3df592ec08adb93c54a9c2dcf7dc332|越轨追击HD中字1280高清.rmvb$jjvod]]/dd/dldes![CDATA[他又无法求助于警察,他现在必须找到露辛达,依靠两个人的力量夺回曾经宁静的生活。]]/des/video/list/rss';
$result = simplexml_load_string($xml);
//var_dump($result); //可以打印看看结果如何
$result = object_to_array($result);
//print_r($result['list']['video']);exit;
foreach($result['list']['video'] as $key=$v){
echo $key."=".$v."\n";
}
function object_to_array($obj){
$arr = array();
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key = $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;
}
?
?php
$doc=new DOMDocument();
$doc-load("test.xml");
$latitude=$doc-getElementsByTagName("Latitude")-item(0)-nodeValue;
$longitude=$doc-getElementsByTagName("Longitude")-item(0)-nodeValue;
$precision=$doc-getElementsByTagName("Precision")-item(0)-nodeValue;
echo "Latitude:".$latitude."br";
echo "Longitude:".$longitude."br";
echo "Precision:".$precision."br";
?
xml的格式都是固定的,就是通过读取里面的标签和对应的值即可。
$data = file_get_contents("php://input");
$result_xml = xml_parser_create();
xml_parse_into_struct($result_xml, $data, $vals, $index);
xml_parser_free($result_xml);
foreach( $vals as $k)
{
if(strtolower($k['tag'])!='xml')$result_array[strtolower($k['tag'])] = $k['value'];
}
//$result_array 就是通知xml数据转换来的数组,接下来就简单了,
//需要哪个数据就去$result_array数组里面找,然后根据字段值进行具体的处理。
朋友,你不能在dom操作里边用数组的方法直接调用属性和vlaue
推荐你看下dom手册和php手册,当然如有需要我可以给你发一份到邮箱
你可以用dom的操作来读取
?php
$doc=new DOMDocument();
$doc-load("liuyan.xml");
$liuyan=$doc-getElementsByTagName("line");
foreach($liuyan as $ly)
{
$id=$ly-getAttribute("id");
$nicker=$ly-getElementsByTagName("nicker");
$nicker=$nicker-item(0)-nodeValue;
$nicker=iconv("utf-8","gb2312",$nicker);
$email=$ly-getElementsByTagName("email");
$email=$email-item(0)-nodeValue;
$url=$ly-getElementsByTagName("url");
$url=$url-item(0)-nodeValue;
$content=$ly-getElementsByTagName("content");
$content=$content-item(0)-nodeValue;
$content=iconv("utf-8","gb2312",$content);
$creatime=$ly-getElementsByTagName("create");
$creatime=$creatime-item(0)-nodeValue;
//$creatime=date("Y-m-j",$creatime);
// echo "nicker:".$nicker."email:".$email."url:".$url."content:".$content;
?
dom文档
DOMDocument对象常用方法:
a)createElement(elementName) ---- 该方法以元素名为参数创建一个用此参数命名的元素节点。(不能创建名称空间受限制的元素。如果要创建名称空间受限制的元素,必须使用createNode()方法)
例: doc.createElement("PRODUCT"),有些用到:doc- creatElement('item')
b)createAttribute(attributeName) ---- 该方法以属性名为参数创建一个用此参数命名的属性节点。
例: doc.createAttribute("PRODID")
xml中表现形式:item upload_name="上3"download_name下载通道名称/download_name/item
c)createComment(text) ---- 该方法以字符串为参数创建一个包含此字符串的注释节点。
例: doc.createComment("This is an XML document")
item!--upload_name--download_name下载通道名称/download_name/item
d)createTextNode(text) ---- 该方法以字符串为参数创建一个包含指定字符串的正文节点。
例: doc.createTextNode("Sony Workman")
e)createNode(type,name,namespace-URI) ---- 该方法创建元素节点。三个参数,"类型"参数是variant型,既可以是字符串也可以是整型。第二个参数是字符串,它代表将要创建的节点的名字。第三个参数是代表namespace-URI的字符串。如果namespace-URI为空字符串,则新创建的节点就没有名称空间URI
例: doc.createNode("element","PRODUCT","")
doc.createNode("element","prod: PRODUCT","blog.csdn.net/fcrpg2005")
doc.createNode(1,"PRODUCT","")
f)getElementsByTagName(elementName) ---- 该方法以字符串为参数。这个字符串是要搜索的元素。返回IXMLDOMNodeList对象,包含指定元素名称的节点的集合。可以用这些节点信来浏览操纵存储在指定元素中的值。
例: doc.getEelmentsByTagName("PRICE")
g)load(XMLdocument) ---- 该方法以字符串为参数。这个字符串是XML文档的地址(HTTP地址或本地地址)
例: doc.load("")
doc.load("D:\product.xml")
h)loadXML(string) ---- 该方法把成形的XML代码或整个XML文档载入DOMDocument对象中。
例: doc.loadXML("?xml version=1.0PRODUCTSPRODUCTnameBarbie Doll/name/PRODUCT/PRODUCTS")
i)transformNode(stylesheet object) ---- 该方法以风格表对象为参数。通过把相应的风格表加到XML文档上来处理节点,然后返回转换结果。
例: doc.transformNode("product.xsl")
j)appendChild(child node) ---- 该方法以对象为参数。把这个对象作为最后的子节点加在XML文档上。createNode() 或者 createElement()方法可以创建节点或元素。但是它们不会把新建的节点加到文档树形结构上。而是需要用appendChild()方法,insertBefore()方法,或者replaceChild()方法把新建的节点加上去。
例: doc.appendChild(root) ---- PS: root是一个用createNode()或createElement()方法创建的节点
k)save(destination) ---- 该方法以对象为参数。这个对象可以是一个DOMDocument对象也可以是一个文件名。save()方法把DOMDocument对象保存在指定的目的地。
例: doc.save("")
* DOMDocument对象常用属性:
a)async ---- 该属性用来指定是否允许异步加载。属性async取布尔值。
例: doc.async = false --同步
b)childNodes ---- 该属性返回属于一个父节点的子节点集合(即返回当前元素所有子元素的数组对象)。该属性的值是对象IXMLDOMNodeList的类型。
例: var firstelem = doc.childNodes.item(0)
c)documentElement ---- 该属性包含用对象DOMDocument表示的XML文档的根元素。
例: var root = doc.documentElement
d)firstChild ---- 该属性返回父元素的第一个子节点。该元素是只读的。
例: var firstelem = doc.firstChild
e)lastChild ---- 该属性返回父元素的最后一个子节点。
例: var lastelem = doc.lastChild
f)parseError ---- 该属性返回一个包含大部分最近产生的错误信息的对象。
例: var error = doc.parseError
g)readyState ---- 该属性返回XML文档的状态。它显示这个文档是否已完全载入。4个状态:0-未初始化、1-正在加载、2-已加载、3-交互中、4-已完成
例: var stateInfo = doc.readState
if(stateInfo == 4) { // Document loading
// Coding
}
h)xml ---- 该属性返回一个节点以有其子节点的XML表示。
例: document.write(doc.xml)
i)validateOnParse ---- 该属性指定解析器是否在解析XML文档时验证其合法性。
例: doc.validateOnParse = true
微信公众号对接时,使用demo中提供的回调方法,发现WxpayAPI_php_v3/lib/WxPay.Api.php中notify方法中
$xml = $GLOBALS['HTTP_RAW_POST_DATA']; 此处$xml无法取得值
使用如下方式获取post过来的内容:
$xml = file_get_contents('php://input');
《 参考文章 》《 获取post数据的方法 》