php - 使用 PHP 解析 Google Contacts API XML

标签 php gdata google-data-api google-contacts-api

我有来自 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/

相关文章:

php - 应用 CSS 样式后表格与右侧对齐

php - 如何从 PHP 中的加密 PDF 中提取标题?

php - Php 的库存管理系统

python - Google Sites API + OAuth2(在 Appengine 上)

android - Android 应用程序上 Google 云端硬盘的 "AuthTokenType"值是多少?

php - Zend Framework1 应用程序的全局 CSRF 保护

oauth - Zend Gdata 支持 OAuth 吗?

php - 使用 Zend Gdata 将数百行插入到 Google 电子表格中?

iphone GData 电子表格无法识别的选择器