Php 从person='Bob'所在的xml文件中选择all
所以,当我将php与MySQL结合使用时,我做到了: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
$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"
}
}