PHP / XML:在父项文本的中间读取子节点的位置

时间:2017-03-08 06:48:16

标签: php xml xml-parsing

我目前正在使用PHP的simplexml_load_file()方法解析教学手册的XML文档,因此我可以用PHP创建手册的数字版本。

在XML的某些点上,有一些带有文本的节点,这些文本里面有节点。

示例:

<BodyText dojo-id="XXXXXX">
    This is some text in the manual with
    <HyperContainer dojo-id="XXXXXX">
        <Hyper dojo-id="XXXXXX" MarkerType="Hypertext">
            www.somelink.com
        </Hyper>
        some link
    </HyperContainer>
    in between it.
</BodyText>

现在,如果我echo (string)$bodyText;(假设$bodyText包含所示示例中的<BodyText>节点的实例),它会给我文本:

"This is some text in the manual with  in between it."

我可以通过<HyperContainer>轻松访问PHP上的$bodyText->HyperContainer节点,我对此没有任何问题。

我只需要知道如何在子节点<HyperContainer>的文本中获取子节点<BodyText>的位置,这样我就可以在我的标记上的那个位置插入超链接/查看代码。

0 个答案:

没有答案