XMLReader::readString()

从字符串中读取XML数据

首字母:X

XMLReader::readString()函数用于从字符串中读取XML数据。

用法:

bool XMLReader::readString ( string $source [, string $encoding [, int $options = 0 ]] )

参数:

  • $source:要解析的XML字符串。
  • $encoding(可选):指定字符串的字符编码,默认为null。
  • $options(可选):可选的解析选项,默认为0。

返回值:

  • 成功时返回true,表示读取到了下一个节点。
  • 失败时返回false,表示没有更多节点可读取。

示例:

$xmlString = '
 
 PHP 7 in Action
 Mark Baker
 
 
 Modern PHP: New Features and Good Practices
 Josh Lockhart
 
';
$reader = new XMLReader();
$reader->open('data.xml');
while ($reader->read()) {
 if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'title') {
 $reader->read(); // 读取下一个节点(即标题内容)
 echo $reader->value; // 输出标题内容
 }
}
$reader->close();

在上面的示例中,我们使用XMLReader类的readString()函数从XML字符串中读取数据。然后,我们使用while循环遍历XML中的每个节点,当遇到</code>元素时,我们读取下一个节点并输出其值(即标题内容)。最后,我们关闭XMLReader对象。</p> </section> <nav class="fn-nav" aria-label="上下篇"> <a class="fn-prev" href="/php-han-shu-da-quan/8366.html"> <i class="fa-solid fa-angle-left"></i> <span>上一个:XMLReader::setParserProperty()</span> </a> <a class="fn-next" href="/php-han-shu-da-quan/8368.html"> <span>下一个:XMLReader::readOuterXml()</span> <i class="fa-solid fa-angle-right"></i> </a> </nav> <section class="art-section"> <h2>同首字母函数</h2> <div class="fn-related"> <a class="fn-rel-card" href="/php-han-shu-da-quan/8285.html"> <span class="fn-rel-name">xdiff_string_diff_binary()</span> <span class="fn-rel-purpose">将两个二进制字符串进行比较,并返回二进制格式的差异</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8286.html"> <span class="fn-rel-name">xdiff_string_bpatch()</span> <span class="fn-rel-purpose">将二进制字符串应用于一个补丁文件,生成一个新的二进制字符串</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8287.html"> <span class="fn-rel-name">xdiff_string_bdiff_size()</span> <span class="fn-rel-purpose">获取两个字符串之间进行二进制差异比较所需的缓冲区大小</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8288.html"> <span class="fn-rel-name">xdiff_string_bdiff()</span> <span class="fn-rel-purpose">对两个字符串进行二进制差异比较,并返回表示差异的二进制字符串</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8289.html"> <span class="fn-rel-name">xdiff_string_diff()</span> <span class="fn-rel-purpose">比较两个字符串之间的差异,并返回差异的字符串</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8290.html"> <span class="fn-rel-name">xdiff_file_rabdiff()</span> <span class="fn-rel-purpose">生成两个文件之间的rabdiff差异文件</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8291.html"> <span class="fn-rel-name">xdiff_file_patch_binary()</span> <span class="fn-rel-purpose">将二进制diff文件应用到原始文件上,生成一个新的文件</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8292.html"> <span class="fn-rel-name">xdiff_file_merge3()</span> <span class="fn-rel-purpose">将三个文件进行合并,并返回合并后的结果</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8293.html"> <span class="fn-rel-name">xdiff_file_diff_binary()</span> <span class="fn-rel-purpose">比较两个二进制文件的差异,并返回一个表示差异的二进制字符串</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8294.html"> <span class="fn-rel-name">xdiff_file_diff()</span> <span class="fn-rel-purpose">比较两个文件的差异,并返回差异的结果</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8295.html"> <span class="fn-rel-name">xdiff_file_bpatch()</span> <span class="fn-rel-purpose">将二进制文件的补丁应用到另一个文件,生成新的目标文件</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/8296.html"> <span class="fn-rel-name">xdiff_file_bdiff_size()</span> <span class="fn-rel-purpose">获取二进制文件的差异大小</span> </a> </div> </section> </article> <footer class="foot"> <p>众里寻他千百度,你要的都在千寻网</p> <p>© 2026 千寻网 · <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">浙ICP备2025198649号-3</a></p> </footer> <script src="/static/js/core/jquery.min.js"></script> <script src="/static/layer/layer.js"></script> <script src="/static/js/theme.js"></script> <div class="float-bar" id="floatBar" data-url="/php-han-shu-da-quan/8367.html"> <a class="fb-btn" href="/" title="返回首页"><i class="fa-solid fa-house"></i></a> <button class="fb-btn" id="fbLike" title="点赞支持"><i class="fa-regular fa-thumbs-up"></i></button> <button class="fb-btn" id="fbFav" title="收藏"><i class="fa-regular fa-star"></i></button> <a class="fb-btn" href="/favorites/" title="我的收藏"><i class="fa-solid fa-bookmark"></i></a> <button class="fb-btn fb-top" id="fbTop" title="返回顶部"><i class="fa-solid fa-arrow-up"></i></button> </div> <script src="/static/js/float.js"></script><script> $(function(){ $('#menuToggle').on('click', function(){ $('body').toggleClass('nav-open'); }); $('#overlay').on('click', function(){ $('body').removeClass('nav-open'); }); }); </script> </main> </body> </html>