XPATH查询包含With PHP / Return元素

时间:2018-09-22 08:37:49

标签: xml xpath xpath-2.0

我正在寻找一种在我的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
        )
        ...
)

0 个答案:

没有答案