PHP如何读取XML节点值

时间:2026-02-16 01:16:16

1、用Php读取XML最简单的情况: 

XML文件(cy.xml)如下:

 代码如下:

<?xml version=”1.0″ encoding=”gb2312″?> 

<xml> 

<list>1</list> 

<list>2</list> 

<list>3</list> 

</xml> 

Php文件(cy.php)如下:

 代码如下:

<?php 

$xml = new DOMDocument(); 

$xml->load('cy.xml'); 

foreach($xml->getElementsByTagName('list') as $list) 

$value = $list->firstChild->nodeValue; 

echo $value.”<br />”; 

?> 

cy.php的运行结果: 1 2 3 

2、用Php读取XML稍微复杂一点的情况: 

 cy.xml如下:

代码如下:

<?xml version=”1.0″ encoding=”gb2312″?> 

<xml> 

<main> 

<list>1</list> 

<list>2</list> 

<list>3</list> 

</main> 

</xml> 

cy.php如下(和第一种情况没有任何变化):

 代码如下:

<?php 

$xml = new DOMDocument(); 

$xml->load('cy.xml'); 

foreach($xml->getElementsByTagName('list') as $list) 

$value = $list->firstChild->nodeValue; 

echo $value.”<br />”; 

?> 

cy.php的运行结果和第一次也相同: 1 2 3 

3、Php读取XML第三种情况: 

XML文件(cy.xml)如下:

 代码如下:

<?xml version=”1.0″ encoding=”gb2312″?> 

<xml> 

<main> 

<list>1</list> 

<list>2</list> 

<list>3</list> 

</main> 

<main> 

<list>4</list> 

<list>5</list> 

<list>6</list> 

</main> 

</xml> 

Php文件(cy.php)如下(和第一次依然没有变化):

 代码如下:

<?php 

$xml = new DOMDocument(); 

$xml->load('cy.xml'); 

foreach($xml->getElementsByTagName('list') as $list) 

$value = $list->firstChild->nodeValue; 

echo $value.”<br />”; 

?> 

cy.php的输出结果: 1 2 3 4 5 6 

4、Php读取XML第四种情况,保持cy.xml不变,改变cy.php: 

XML文件(cy.xml)如下:

 代码如下:

<?xml version=”1.0″ encoding=”gb2312″?> 

<xml> 

<main> 

<list>1</list> 

<list>2</list> 

<list>3</list> 

</main> 

<main> 

<list>4</list> 

<list>5</list> 

<list>6</list> 

</main> 

</xml> 

Php文件(cy.php)如下:

 代码如下:

<?php 

$xml = new DOMDocument(); 

$xml->load('cy.xml'); 

$main = $xml->getElementsByTagName('main'); 

foreach( $main as $main) 

$list = $main->getElementsByTagName( “list” ); 

foreach ( $list as $list ) 

$value = $list->firstChild->nodeValue; 

echo $value.”<br />”; 

?> 

cy.php输出结果: 1 2 3 4 5 6

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com