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_r('list') as $list){$value = $list->firstChild->nodeValue;echo $value."<br />";}?>cy.php的輸出結果:123456===========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_r('main');foreach( $main as $main){$list = $main->getElementsByTagName_r( "list" );foreach ( $list as $list ){$value = $list->firstChild->nodeValue; 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_r('list') as $list){$value = $list->firstChild->nodeValue;echo $value."<br />";}?>cy.php的輸出結果:123456===========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_r('main');foreach( $main as $main){$list = $main->getElementsByTagName_r( "list" );foreach ( $list as $list ){$value = $list->firstChild->nodeValue; echo $value."<br />";}}?>cy.php輸出結果:123456為什麼兩次的cy.php不同,但輸出結果是相同的?讓我們來看下一個例子==============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><m><list>7</list><list>8</list><list>9</list></m></xml>Php檔案(cy.php)和第四種情況相同:<?php$xml = new DOMDocument();$xml->load('cy.xml');$main = $xml->getElementsByTagName_r('main');foreach( $main as $main){$list = $main->getElementsByTagName_r( "list" );foreach ( $list as $list ){$value = $list->firstChild->nodeValue;echo $value."<br />";}}?>cy.php輸出結果為:123456為什麼<m><list>7</list><list>8</list><list>9</list></m>中的7,8,9沒有被讀出來?因為我們的cy.php唯讀取<main></main>標記中的內容.<m></m>標記中的內容是不會被讀取的.我們這裡所提到的"標記",在XML裡被稱做"節點";注:$xml->load('cy.xml');載入XML檔案$xml->loadXML('cy.xml');載入XML格式的字串