我有这个问题:
这是我的 .xml
<listado>
<sucursal> //first sucursal
<idSuc>1</idSuc>
<nombre>Peru</nombre>
</sucursal>
.//here there are 48 more “sucursal”--- 50 nodes total...
<sucursal>
<idSuc>53</> // last sucursal
<nombre>Abasto</nombre>
</sucursal>
</listado>
……
我需要(在变量 php 中)不是“sucursal”或“idSuc”的计数(在本例中为“50”),而是最后一个“idSuc”的值(在我的情况下为“53”)......我不想将“idSuc”设置为“sucursal”(xe)的属性,因为它们是从表单($_POST)等中获取的数据。
我正在尝试使用“xpath”和“lastchild”等……但什么都没有……而且“长度”还可以,但这不是我需要的……因为它在我的工作中毫无用处。
例如:
<?php $datos= new DOMDocument();
$datos->load('datos2.xml');
$sucs = $datos->getElementsByTagName("sucursal");
$id = $datos->getElementsByTagName("idSuc"); ?> ..
?>
然后以我需要这个“价值”的形式:
<form method="POST"....> <input name="idSuc" value="<?php print_r($id->length+1)?>"..>
还有:
value="<?php print_r($id->last_child.value+1)?>"
-- 形式 --$elements->xpath('listado/sucursal [last()]');
然后我尝试以$elements
表格打印....什么都没有
还有很多我现在不记得了,因为我删除了所有.. :(
拜托,...有人可以帮助我!...或者只是给出一个不同的想法... ??!
非常感谢!...我已经工作了 4 天,但没什么!:(