Php 易趣api GetSellerList,解析响应XML
我正在使用易趣交易api获取当前已上市的卖家股票。我正在使用call GetSellerList。我在解析xml时遇到问题,然后我会将xml插入到那里的网站商店中 这是xml请求。 现在我希望能够用这个创建一个数组,然后使用foreach将它们插入到db中,但是当我使用这个时,它只得到第一个“Title”标记的值 我确信有一种方法可以创建一个包含所有“Title”值的数组。Php 易趣api GetSellerList,解析响应XML,php,xml,dom,ebay-api,Php,Xml,Dom,Ebay Api,我正在使用易趣交易api获取当前已上市的卖家股票。我正在使用call GetSellerList。我在解析xml时遇到问题,然后我会将xml插入到那里的网站商店中 这是xml请求。 现在我希望能够用这个创建一个数组,然后使用foreach将它们插入到db中,但是当我使用这个时,它只得到第一个“Title”标记的值 我确信有一种方法可以创建一个包含所有“Title”值的数组。 非常感谢您提供的所有帮助。如果您发布的是响应XML(仅相关部分),而不是请求,那么这将更容易回答 您拥有的代码将只获取第
非常感谢您提供的所有帮助。如果您发布的是响应XML(仅相关部分),而不是请求,那么这将更容易回答 您拥有的代码将只获取第一项-特别是这一部分:
$dom->getElementsByTagName('Title')->item(0)->nodeValue
相反,您需要遍历所有Title
元素并提取它们的节点值。这是一个起点:
$dom = new DOMDocument();
$dom->loadXML($response);
$title_nodes = $dom->getElementsByTagName('Title');
$titles = array();
foreach ($title_nodes as $node) {
$titles[] = $node->nodeValue;
}
$dom->getElementsByTagName('Title')->item(0)->nodeValue
$dom = new DOMDocument();
$dom->loadXML($response);
$title_nodes = $dom->getElementsByTagName('Title');
$titles = array();
foreach ($title_nodes as $node) {
$titles[] = $node->nodeValue;
}