Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和SimpleXMLElement:在字符串中查找xpath结果的位置_Php_Xml_Xpath_Simplexml - Fatal编程技术网

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);