解析 RDF XML 文件以获取所有 rdf:about 值
我正在使用 php 的简单 xml 和 xpath 来解析 rdf xml 文件,并且正在努力获取所有 rdf:about 值的列表。
有什么建议吗?
I am using php's simple xml and xpath to parse an rdf xml file and am struggling to get a list of all the rdf:about values.
Any advice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 PHP5.3 之前,将 SimpleXml 与命名空间属性一起使用时似乎存在问题。基本上,任何带有
:
的内容在转换为 SimpleXml 元素的对象属性时都会被删除。以下内容可以,但对我来说感觉很黑客:请参见此处:
您可以使用 DOM 而不是 SimpleXml:
但是,我建议在 SimpleXml 上使用专用库或 DOM:
这是一篇关于解析器的博客文章:
There seems to be an issue when using SimpleXml with namespaced attributes prior to PHP5.3. Basically, anything with a
:
will be dropped when converted to an object property of a SimpleXml element. The following will do, but feels hackish to me:See here:
You could use DOM instead of SimpleXml:
But, I suggest using a dedicated library for this over SimpleXml or DOM:
And here's a blog post about the parsers: