gpt4 book ai didi

php - 用php和xpath解析xml

转载 作者:行者123 更新时间:2023-12-03 17:01:36 25 4
gpt4 key购买 nike

我正在尝试解析xml文件以仅返回具有特定ID的项目,但遇到了麻烦
使它工作。

这是我在PHP中的

$xml_str = file_get_contents("test.xml");
$xml = simplexml_load_string($xml_str);
$albid = $_GET['id'];

$nodes = $xml->xpath('//library/book[@id=1]');

foreach($nodes as $node) {
echo $node['title'].'<br/>';
}


首先,PHP没有从xml文件返回任何内容。

我需要解决什么才能返回数据?

另外,我将如何在xpath中输入$ albid以便从链接中检索ID?

在正确方向上的任何指针将不胜感激。

谢谢!

-这是示例xml文件-

<library>
<book id="1">
<title>PHP and MySQL</title>
<author fname="miguel" lname="alvarez">Miguel Alvarez</author>
</book>
<book id="2">
<title>JAVA 123</title>
<author fname="william" lname="vega">WIlliam Vega</author>
</book>

最佳答案

首先,必须关闭<library>标记,否则XML格式不正确,解析将失败。

SimpleXMLElement :: xpath()返回一个对象(ref),因此在循环内执行:echo $node->title.'<br/>';

将$ albid放入字符串中..好,使用字符串连接:$nodes = $xml->xpath('//library/book[@id='.$albid.']');

关于php - 用php和xpath解析xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com