我有来自 Google Contacts API 的 xml feed,但在阅读 <gd:
时遇到问题标签。
$xml = simplexml_load_string($google_contacts);
这会读取除 <gd:
之外的所有元素标签,其中包含电子邮件信息。
最好的做法是什么?
最佳答案
更新:如果您使用命名空间和 xpath,您可能 need to register them first在 SimpleXML 中。
如果您在访问某个元素时遇到问题,请尝试将其括在 {}
尖括号内,这可能会有所帮助:$xml->{gd:...}
.
如果我没记错的话,SimpleXML 对 XML 命名空间没有/有限的支持。 DomDocument有,所以拿它来代替。
第一次开始:
$dom = new DomDocument;
$dom->loadXML($google_contacts);
...
或者使用 DomDocument 来处理仅在 SimpleXML 中难以完成的部分:
$domElement = dom_import_simplexml($simpleXmlNode);
关于php - 使用 PHP 解析 Google Contacts API XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6443363/