Php 从person='Bob'所在的xml文件中选择all

Php 从person='Bob'所在的xml文件中选择all,php,xml,xpath,Php,Xml,Xpath,所以,当我将php与MySQL结合使用时,我做到了: $result = $mysqli->query("SELECT * FROM table WHERE person='Bob'"); 我现在正在使用PHP和XML,我不知道如何做到这一点。我尝试过谷歌搜索,但我不知道这在XML中会被称为什么 我的XML是: <People> <person>Bob</person> <about>Bob is a blob. He is

所以,当我将php与MySQL结合使用时,我做到了:

$result = $mysqli->query("SELECT * FROM table WHERE person='Bob'");
我现在正在使用PHP和XML,我不知道如何做到这一点。我尝试过谷歌搜索,但我不知道这在XML中会被称为什么

我的XML是:

<People>
    <person>Bob</person>
    <about>Bob is a blob. He is 20 Years old, etc</about>
</People>
<People>
    <person>Jim</person>
    <about>Jim is 90 Years old, he plays basketball, etc</about>
</People>
<People>
    <person>Steve</person>
    <about>Steve is a superhero with the ability to fly.</about>
</People>
使用XPath

XML:

输出:

array(1) {
    [0]=>
        object(SimpleXMLElement)#2 (2) {
            ["person"]=>
                string(3) "Jim"
            ["about"]=>
                string(45) "Jim is 90 Years old, he plays basketball, etc"
        }
}

请注意,它们已不再维护,并且是。而是学习,并使用或。将帮助您做出决定。您将如何使用css对其进行样式设置,并对其进行一些清理,使其显示:Name:Jim About:Jim已90岁,他打篮球,等等与您使用Div处理MySQLWith MySQL结果的方式相同。因此,我将对XML执行相同的操作。使用上述代码,您将解析XML并将其存储在PHP变量中。因此,您可以像正常情况一样回显这些值
<data>
    <People>
        <person>Bob</person>
        <about>Bob is a blob. He is 20 Years old, etc</about>
    </People>
    <People>
        <person>Jim</person>
        <about>Jim is 90 Years old, he plays basketball, etc</about>
    </People>
    <People>
        <person>Steve</person>
        <about>Steve is a superhero with the ability to fly.</about>
    </People>
</data>
$xml = new SimpleXMLElement($xml_string);
$result = $xml->xpath('/data/People[person="Jim"]');
var_dump($result);
array(1) {
    [0]=>
        object(SimpleXMLElement)#2 (2) {
            ["person"]=>
                string(3) "Jim"
            ["about"]=>
                string(45) "Jim is 90 Years old, he plays basketball, etc"
        }
}