PHP中用SimpleXMLElement解析xml

简介: <?php$content = <<<XML<?xml version="1.0" encoding="UTF-8"?><test> <global_setting> <ping_protocol>HTTP</ping_protocol> <ping_port>80</pi
<?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" ;
}

目录
相关文章
|
7天前
|
PHP 开发者
深入解析PHP的命名空间与自动加载机制
【4月更文挑战第30天】 在现代PHP开发实践中,命名空间和自动加载机制是模块化和代码复用的关键。本文旨在提供一个全面的视角来理解这两个概念如何协同工作以优化项目结构。我们将探讨命名空间解决代码冲突的方式,以及自动加载机制如何智能地按需加载类,从而减少内存占用和提升性能。
|
7天前
|
PHP 开发者
PHP中的命名空间深入解析
【4月更文挑战第30天】在PHP的编程世界中,命名空间是一个强大而灵活的工具,用于解决代码中的名称冲突问题。本文将深入探讨PHP命名空间的核心概念、实现原理以及在实际开发中的应用技巧,帮助开发者更好地理解和运用这一特性,提升代码的可维护性和复用性。
|
7天前
|
缓存 安全 PHP
【PHP开发专栏】Symfony框架核心组件解析
【4月更文挑战第30天】本文介绍了Symfony框架,一个模块化且高性能的PHP框架,以其可扩展性和灵活性备受开发者青睐。文章分为三部分,首先概述了Symfony的历史、特点和版本。接着,详细解析了HttpFoundation(处理HTTP请求和响应)、Routing(映射HTTP请求到控制器)、DependencyInjection(管理依赖关系)、EventDispatcher(实现事件驱动编程)以及Security(处理安全和认证)等核心组件。
|
7天前
|
存储 数据库连接 PHP
【PHP开发专栏】深入解析PHP数据类型与运算符
【4月更文挑战第30天】本文深入探讨了PHP的编程基础——数据类型和运算符。PHP支持整型、浮点型、字符串、布尔型、数组、对象、资源等数据类型。运算符包括算术、字符串、赋值、比较、逻辑、位、错误控制及范围运算符。通过示例展示了如何计算圆面积、判断素数和求斐波那契数列,以帮助读者更好地理解和应用这些概念。
|
8天前
|
设计模式 算法 搜索推荐
【PHP开发专栏】PHP设计模式解析与实践
【4月更文挑战第29天】本文介绍了设计模式在PHP开发中的应用,包括创建型(如单例、工厂模式)、结构型和行为型模式(如观察者、策略模式)。通过示例展示了如何在PHP中实现这些模式,强调了它们在提升代码可维护性和可扩展性方面的作用。设计模式是解决常见问题的最佳实践,但在使用时需避免过度设计,根据实际需求选择合适的设计模式。
|
10天前
|
PHP 开发者
PHP中的命名空间深入解析
【4月更文挑战第27天】在PHP的编程世界中,命名空间是管理代码和避免名称冲突的强大工具。本文将深入探讨PHP命名空间的核心概念、实现方式及其在实际开发中的应用,帮助开发者有效利用命名空间来构建更加模块化和可维护的代码结构。
|
10天前
|
PHP
PHP中的命名空间深入解析
【4月更文挑战第27天】在PHP中,命名空间是一个非常重要的概念,它提供了一种在代码中避免命名冲突的方式。本文将深入探讨PHP中的命名空间,包括其基本概念、使用方法以及在实际开发中的应用。
|
16小时前
|
分布式计算 Java API
Java8 Lambda实现源码解析
Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。
|
1天前
|
算法 Java Go
ArrayList源码解析
ArrayList源码解析
5 1
|
1天前
|
存储 安全 Java
【HashMap源码解析(一)(佬你不来看看?)】
【HashMap源码解析(一)(佬你不来看看?)】
6 1

推荐镜像

更多