XML:Перебор XML
<?xml version="1.0" encoding="utf-8"?>
<NConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NDomain>ex1</NDomain>
<Parameters>
<version>p</version>
<siteFolder>site1</siteFolder>
<cssGeneral></cssGeneral>
<cssLogin>l.css</cssLogin>
</Parameters>
<Database>
<hostname>898</hostname>
<username>j</username>
<password>k</password>
<name>n</name>
</Database>
<NDomain>ex2</NDomain>
<Parameters>
<version>p</version>
<siteFolder>site1</siteFolder>
<cssGeneral></cssGeneral>
<cssLogin>l.css</cssLogin>
</Parameters>
<Database>
<hostname>898</hostname>
<username>j</username>
<password>k</password>
<name>n</name>
</Database>
</NConfig>
Я хотел бы itterate через все узлы под EX1
До сих пор, я могу получить прямой доступ к узлам, делая это:
$xmldata = simplexml_load_file("config.xml");
foreach($xmldata->Parameters as $item)
{
echo "<p>Version: " . $item->version . "</p>";
echo "<p>Site Folder: " . $item->siteFolder . "</p>";
}
Но это не делает его специфичным для корневого узла, скорее, он будет перебирать все параметры в списке. Как я могу это сделать?
может пожалуйста уточнить «специфичный для корневого узла»? – Makesh
Только что отредактировано - чтобы у вас были определенные узлы параметров, принадлежащие их соответствующим корневым узлам: ex2 и т. Д. И т. Д. –
thejoker