English 中文(简体)
XPath basic query
原标题:XPath basic query
  • 时间:2011-02-21 16:04:03
  •  标签:
  • php
  • xml
  • xpath

在我有小问题的时候,只是试图学习Xpath。 请允许我说一下,我有这部XML。

<inventory>
    <drink>
        <lemonade supplier="mother" id="1">
            <price>$2.50</price>
            <amount>20</amount>
        </lemonade>
        <pop supplier="store" id="2">
            <price>$1.50</price>
            <amount>10</amount>
        </pop>
    </drink>
</inventory>

$result = new SimpleXMLElement($string);

$res = $result->xpath("/inventory/drink/lemonade[@supplier= mother  and amount > 2]");

由于你可以看到上述询问,检查供应商,并在mon子内检查数量,那么,我如何在同一个表述中检查烟 no,基本上我不知道如何回到同一个表述中的 no子。

最佳回答

What you haven t said is what you want your XPath expression to return. Is it a drink, a supplier, a price?

你们想要回来。 然后,价格的基本途径是:

/inventory/drink/pop/price

然后,你可以在这条道路上的任何步骤中增加条件(过滤线)。

/inventory/drink[lemonade/@supplier= mother ]/pop[@supplier= store ]/price
问题回答

最为容易的方法是使用<代码>。

/inventory/drink/lemonade[@supplier= mother  and amount > 2]/../pop

或者:

/inventory/drink[lemonade[@supplier= mother  and amount > 2]]/pop




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签