【问题标题】:How to ignore case when parsing with simplexml?使用 simplexml 解析时如何忽略大小写?
【发布时间】:2011-09-08 20:03:12
【问题描述】:

我可以让简单的 XML 忽略节点和属性名称的大小写吗?

喜欢

<eleMent attriBute="aaa">

</ELEMENT>

【问题讨论】:

  • 没有。你自己做过测试吗?
  • 我尝试了不同的情况,但解析失败
  • 它必须区分大小写,这就是 xml 的工作方式
  • not supposed to be 不区分大小写。 (tl;dr -- 使 unicode 不区分大小写对性能的影响太大了)。
  • 我明白了...谢谢。我想我的问题可以删除

标签: php xml object simplexml


【解决方案1】:

我可以让简单的 XML 忽略节点和属性名称的大小写吗?

没有。

【讨论】:

    【解决方案2】:

    我看到的唯一方法是在调用SimpleXMLElement 之前更改要解析的xml 字符串的大小写。像这样的东西:

    $content = mb_strtolower(file_get_contents('myfile.xml'), 'UTF-8');
    $simpleXmlElement = new SimpleXMLElement($content);
    

    请注意,在大 XML 中使用此方法会遇到性能问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      相关资源
      最近更新 更多