PHP SimpleXML - One-line solution lookup a key; find its parent in XML file?(PHP SimpleXML-一行解决方案查找键;在XML文件中查找其父项?)
问题描述
我的目标是:首先,在XML文件中找到特定的键。第二,返回密钥的父级。在下面的代码示例中,键是一个文件名。
代码:
示例数据文件data.xml
如果我们有一个更复杂的包含多层子树的XML结构,则查找file1的父级可能需要大量的Foreach()循环。是否有SimpleXML命令可以抽象出lookupProject中出现的循环?
tl;dr有没有短的/优雅的(单行?)实现lookupProject()的解决方案?
请注意,这是homework,但上面的问题根本不是作业问题的症结所在。我已经完成了家庭作业,但知道上面问题的答案会帮助我把答案做得更好。推荐答案
"键"更合适的术语是"TextNode值"。您正在寻找
SimpleXMLElement::xpath
— Runs XPath query on XML data
在您的示例中,此XPath查询将给出项目名称元素
因为这是带标签的家庭作业,所以我将让您自己找出必要的PHP代码。
这篇关于PHP SimpleXML-一行解决方案查找键;在XML文件中查找其父项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!