XMLReader::readInnerXml()是一个方法,它用于读取当前节点的内部XML内容。下面是该方法的详细说明和示例:
方法说明:
public string XMLReader::readInnerXml ( void )
该方法返回当前节点的内部XML内容作为字符串。
示例用法: 假设我们有一个XML文件(example.xml)如下所示:
<root>
<element1>Value 1</element1>
<element2>Value 2</element2>
</root>
我们可以使用XMLReader类来读取该XML文件并使用readInnerXml()方法来获取各个元素的内部XML内容。
$reader = new XMLReader();
$reader->open('example.xml');
while ($reader->read()) {
if ($reader->nodeType == XMLReader::ELEMENT) {
if ($reader->name == 'element1' || $reader->name == 'element2') {
$innerXml = $reader->readInnerXml();
echo $innerXml;
}
}
}
$reader->close();
上述代码将输出:
Value 1
Value 2
在上面的示例中,我们首先创建了一个XMLReader对象并打开了XML文件。然后,我们使用while循环遍历XML文件中的节点。在每个节点中,我们检查节点类型是否为元素,并检查节点名称是否为'element1'或'element2'。如果满足条件,我们调用readInnerXml()方法来获取当前节点的内部XML内容并将其打印出来。
请注意,readInnerXml()方法只能在元素节点上调用,并且只返回元素节点内部的XML内容。