【发布时间】:2014-01-08 06:18:31
【问题描述】:
我尝试使用PHP for,但我对它很陌生。我有一个xml 文件存储在一个名为$xmlroot 的变量中。在这里你可以看到我的代码:
<?php
$xmlroot = $_POST['xmldata'];
//echo "Your data is: " . $xmlroot;
$doc = new DOMDocument;
$doc->loadXML($xmlroot);
for($i = 0; $i < count($xmlroot); $i++){
echo $doc->getElementsByTagName('postalcode')->item($i)->nodeValue;
}
?>
但它只显示第一个XML tag。它应该显示所有名为“邮政编码”的标签。我的XML 文件如下所示:
<root>
<code>
<postalcode>12345</postalcode>
<name>Test1</name>
</code>
<code>
<postalcode>67890</postalcode>
<name>Test2</name>
</code>
<code>
<postalcode>13579</postalcode>
<name>Test3</name>
</code>
<code>
<postalcode>02468</postalcode>
<name>Test1</name>
</code>
</root>
它应该显示 4 个元素,但它只显示 1 个。有什么建议吗?
谢谢!
【问题讨论】: