我正在寻找一种在我的XML文件中查找不同节点的特定值的方法。我正在寻找“ Marque”和“ ReferenceVehicule”,它们必须包含特定值。它运行良好,可以返回Array()。
Dim JSONObj As Dictionary(Of String, MainClass()) = JsonConvert.DeserializeObject(Of Dictionary(Of String, MainClass()))(Json)
返回的数组如下:
element_a_rechercher = mb_strtoupper($_GET["element"]);
$xml = simplexml_load_file('magento_flux_products.xml');
$rule1 = "//Stock/Vehicule/Marque[contains(., '$element_a_rechercher')]";
$rule2 = "//Stock/Vehicule/ReferenceVehicule[contains(., '$element_a_rechercher')]";
$found1 = $xml->xpath($rule1);
$found2 = $xml->xpath($rule2);
$result = array_merge($found1, $found2);
echo '<pre>'; print_r($result); echo '</pre>';
如何为每个“车辆”检索找到的所有其他节点,而不仅仅是执行查询的节点。
非常感谢。
编辑::我找到了一种完全符合我想要的方法:
Array
(
[0] => SimpleXMLElement Object
(
[0] => DACIA
)
[1] => SimpleXMLElement Object
(
[0] => FIAT
)
[2] => SimpleXMLElement Object
(
[0] => FIAT
)
...
)