PHP如何读取XML节点值

2025-10-28 15:45:48

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢