PHP和SimpleXMLElement:在字符串中查找xpath结果的位置
我使用PHP和SimpleXMLElement:在字符串中查找xpath结果的位置,php,xml,xpath,simplexml,Php,Xml,Xpath,Simplexml,我使用simplexmlement来计算XPath查询 <!-- $document --> <?xml version="1.0"?> <hey> <name>Donovan</name> </hey> 是否有方法获取字符串$document中XMLElement名称的位置(在本例中为30)?它只是一个字符串,因此strpos($document,')就可以了。谢谢@MichaelBerkowski。我考虑过这一
simplexmlement
来计算XPath查询
<!-- $document -->
<?xml version="1.0"?>
<hey>
<name>Donovan</name>
</hey>
是否有方法获取字符串
$document
中XMLElement名称的位置(在本例中为30
)
?它只是一个字符串,因此strpos($document,')
就可以了。谢谢@MichaelBerkowski。我考虑过这一点,但根据xml的不同,这是行不通的。例如,假设我有两个相同类型的标记(例如name
),xpath看起来像/hey/name[2]
。“location”是什么意思?@robapodac:我想知道结果XMLElement在初始字符串中的位置。我希望通过某种方式为XPath查询找到的每个SimpleXMLElement获取列号和行号或类似的内容。@Donovan我怀疑您是否能够使用SimpleXMLElement实现类似的功能。你可能想重新评估你的最终目标,看看是否有其他方法可以满足你的需求。例如,您可能只需要name元素的xml索引?
$xml = new SimpleXMLElement($document);
$result = $xml->xpath($xpath);