php解析xml字符串

<?php
$content = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<test>
    <global_setting>
        <ping_protocol>HTTP</ping_protocol>
        <ping_port>80</ping_port>
        <ping_path>/index.html</ping_path>
        <response_timeout>5000</response_timeout>
        <health_check_interval>3000</health_check_interval>
        <unhealthy_threshold>2</unhealthy_threshold>
        <healthy_threshold>3</healthy_threshold>
    </global_setting>
    <instances>
        <instance ip="192.168.234.121"/>
        <instance ip="192.168.234.28"/>
    </instances>
</test>
XML;

$test = new SimpleXMLElement($content);  

//获得ping_protocol的值
$ping_protocol = $test->global_setting->ping_protocol;
echo "ping_protocol : $ping_protocol \n";  

//打印出所有instance的IP
foreach ( $test->instances->instance as $instance) {
    echo "IP: {$instance[‘ip‘]} \n" ;
}  

//经过我的测试,发现试用var_dump之类的似乎不能有效输出值,用echo比较顺利,还有就是上面的那个xml的例子可以去掉<?xml version="1.0" encoding="UTF-8"?>  也可以去掉头尾///的<<<xml,然后当做普通字符串那样对待,但是没有测试中文等
				
时间: 2024-10-06 06:26:34

php解析xml字符串的相关文章

js解析xml字符串或xml文件,将其转换为xml对象

注:判断是否是ie浏览器和非ie浏览器的方法有多种,在此只介绍用例中的方法: 1.解析xml字符串,得到xml对象的方式: function createXml(str){ if(document.all){//IE浏览器     var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");        xmlDoc.async = false;     xmlDoc.loadXML(str);     return xmlDoc; } el

java解析xml字符串为实体(dom4j解析)

package com.smsServer.Dhst; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import com.common.object.

解析XML字符串,跨浏览器实例

<!--解析XML字符串,跨浏览器实例--> <html> <head> <script type = "text/javascript"> function parseXML() { text = "<note>"; text = "<to>George</to>"; text = "<from>Jhon</from>"

dom4j解析xml字符串实例

与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml.dom4j是一套开源的api.实际项目中,往往选择dom4j来作为解析xml的利器. 先来看看dom4j中对应XML的DOM树建立的继承关系 针对于XML标准定义,对应于图2-1列出的内容,dom4j提供了以下实现: 同时,dom4j的NodeType枚举实现了XML规范中定义的node类型.如此可以在遍历x

解析xml字符串出现java.net.MalformedURLException: no protocol的解决办法

使用jdom解析xml字符串代码如下 String xml = "<root>......</root>"; SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(xml); 运行时,抛异常java.net.MalformedURLException: no protocol...... 解决办法如下: String xml="<root>......<

解决IE中无法使用jquery.find方法解析xml字符串的方法

getResult:function(data){ data=data.replace(/"/g,"'"); var xml; //解决办法 if( typeof data == "string" ){ xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; } var resultOb

java 解析xml字符串用dom4j

package com.smsServer.Dhst; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import com.common.object.

tinyXml直接解析XML字符串

一直都用tinyxml直接LoadFile来解析XML,发现原来也可以直接解析XML字符串. XML文件: 1 <?xml version=\"1.0\" encoding=\"utf-8\"?> 2 <person> 3 <name>Alan</name> 4 <age>26</age> 5 <height>165</height> 6 <weight>65

Jquery 解析xml字符串

来源:http://guolingfa.cn/Article/Details/5d81dbbdc4474b80be0e764942bc2223 解析方式一: $(function(){ var str="<xml><result><NewDataSet><Table><UserName>test1</UserName></Table><Table><UserName>test2</U

dom4j递归解析XML字符串所有子节点

1 /** 2 * dom4j递归解析所有子节点 3 * 4 * @param childElements 5 * @param mapEle 6 * @return 7 */ 8 public Map<String, Object> getElementsToString(String print) { 9 //解析返回的xml字符串,生成document对象 10 Document document = null; 11 Map<String,Object> mapEle =