php - 在 PHP 中存储复杂的 XML 值

标签 php namespaces xml-namespaces

考虑这个假设的 xml:

<myApi xmlns="urn:something" xmlns:bla="urn:hello">
  <argument1>foo</argument1>
  <argument2>
     <p xmlns="http://www.w3.org/1999/xhtml">Some paragraph of text. <img src="http://www.example.org/hello.png" bla:test="oi" /></p>
  </argument2>
</myApi>

PHP 中解析第二个参数的最佳方法是什么。完整的 xml 结构必须存储在数据库中,但必须考虑这样一个事实,即它可以引用文档中更高级别的已声明的 xml namespace 。

有没有一种好方法可以使用任何现成的 PHP 解析库取出一大块 XML 并存储所有语义信息?

最佳答案

你看过 SimpleXML 吗?它在没有验证的情况下进行解析,因此您可以将任何格式良好的 XML 扔给它,并自己整理出有效和无效的标签。您还可以提取任何级别的 XML 片段。它唯一有点挣扎的是命名空间。

关于php - 在 PHP 中存储复杂的 XML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937592/

相关文章:

actionscript-3 - 类之间的命名空间变量

c# - 在 C# 中查找具有命名空间的 xml 文档中的特定节点

xml - 不使用默认命名空间的没有前缀的 XSL 输出 XML?

java - 如何从 Android 读取 MYSQL 数据库?

php - 自定义实体与扩展实体一对一关联

vb.net - 命名空间 - 对类进行逻辑分组

Java+DOM : How do I convert a DOM tree without namespaces to a namespace-aware DOM tree?

php - 覆盖 FOSUserBundle 注册表时出现 AutowiringFailedException

php - Doctrine可为空的一对一关系仍然要创建唯一索引

c#:为什么不使用方法签名解决这个不明确的枚举引用?