- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试从 Zillow API 读取信息,但在 R 中遇到了一些数据结构问题。我的输出应该是 xml,看起来是,但行为不像 xml。
具体来说,GetSearchResults() 返回给我的对象格式类似于 XML,但在 R 的 XML 读取函数中读取不太正确。
你能告诉我应该如何处理这个问题吗?
#set directory
setwd('[YOUR DIRECTORY]')
# setup libraries
library(dplyr)
library(XML)
library(ZillowR)
library(RCurl)
# setup api key
set_zillow_web_service_id('[YOUR API KEY]')
xml = GetSearchResults(address = '120 East 7th Street', citystatezip = '10009')
data = xmlParse(xml)
这会引发以下错误:
Error: XML content does not seem to be XML
Zillow API 文档清楚地指出输出应该是 XML,而且看起来确实是这样。我希望能够轻松访问 API 输出的各种组件以进行更大规模的数据操作/聚合。如果您有任何想法,请告诉我。
最佳答案
这对我来说是一个有趣的机会来熟悉 Zillow API。我的方法,遵循How to parse XML to R data frame , 是将响应转换为列表,以便于检查。繁重的一点是通过检查列表来弄清楚数据的结构,特别是因为每个属性都可能有一些缺失的数据。这就是我编写 getValRange
函数来处理 Zestimate 数据解析的原因。
results <- xmlToList(xml$response[["results"]])
getValRange <- function(x, hilo) {
ifelse(hilo %in% unlist(dimnames(x)), x["text",hilo][[1]], NA)
}
out <- apply(results, MAR=2, function(property) {
zpid <- property$zpid
links <- unlist(property$links)
address <- unlist(property$address)
z <- property$zestimate
zestdf <- list(
amount=ifelse("text" %in% names(z$amount), z$amount$text, NA),
lastupdated=z$"last-updated",
valueChange=ifelse(length(z$valueChange)==0, NA, z$valueChange),
valueLow=getValRange(z$valuationRange, "low"),
valueHigh=getValRange(z$valuationRange, "high"),
percentile=z$percentile)
list(id=zpid, links, address, zestdf)
})
data <- as.data.frame(do.call(rbind, lapply(out, unlist)),
row.names=seq_len(length(out)))
示例输出:
> data[,c("id", "street", "zipcode", "amount")]
id street zipcode amount
1 2098001736 120 E 7th St APT 5A 10009 2321224
2 2101731413 120 E 7th St APT 1B 10009 2548390
3 2131798322 120 E 7th St APT 5B 10009 2408860
4 2126480070 120 E 7th St APT 1A 10009 2643454
5 2125360245 120 E 7th St APT 2A 10009 1257602
6 2118428451 120 E 7th St APT 4A 10009 <NA>
7 2125491284 120 E 7th St FRNT 1 10009 <NA>
8 2126626856 120 E 7th St APT 2B 10009 2520587
9 2131542942 120 E 7th St APT 4B 10009 1257676
关于r - 带有 R 的 zillow api - XML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817153/
我正在使用 Zillow API,但无法检索租金数据。目前我正在使用 Python Zillow 包装器,但我不确定它是否适用于提取租金数据。 这是我用于 Zillow API 的帮助页面: http
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
Zillow 的范围搜索是如何工作的?当我们使用zillow网站的“绘制自定义区域”工具在 map 上绘制一个区域时,它是如何检测到该区域的房屋的? 谢谢 最佳答案 数据库中的每个房子都会有一个位置信
我正在尝试解析当我从 zillow 中选择两个下拉列表时填充的不同属性链接。选择完选项后,我可以在开发工具中看到 json 格式的结果。但是,当我使用下面的脚本执行相同操作时,我得到一些奇怪的文本。
我正在尝试使用 Zillow API。实际上,它正在我的本地运行并返回我需要的所有数据,但是当我尝试在我们的托管中发布它时,API 返回“请求被阻止,检测到爬虫。” 这是在我的本地运行但在我们的服务器
我正在尝试解析当我从 zillow 中选择两个下拉列表时填充的不同属性链接。选择完选项后,我可以在开发工具中看到 json 格式的结果。但是,当我使用下面的脚本执行相同操作时,我得到一些奇怪的文本。
我正在尝试抓取 zillow 网站的内容。 Ex- https://www.zillow.com/homedetails/689-Luis-Munoz-Marin-Blvd-APT-508-Jerse
我在使用 Zillow API 时遇到了一些问题: 查询API 获取特定数据 查询问题 问题是我似乎无法找到使用 Zillow API 进行一般搜索的方法,例如按邮政编码仅搜索。以下是来自深度搜索的示
就在最近,一个完美运行的脚本开始向 http://www.zillow.com/webservice/GetSearchResults.htm 的 HTML get 调用返回 410 响应。和 htt
当我尝试使用 zillow API 时出现此错误 from pyzillow.pyzillow import ZillowWrapper, GetDeepSearchResults API_KEY =
from bs4 import BeautifulSoup from selenium import webdriver #import urllib2 import time driver = we
有没有办法在我的网站上获得与 http://chattanoogapropertyliquidators.com/p/6656 上的相似的 Zestimate? ?我不想每次都去 zillow 并每次
我需要将我的应用程序与 Zillow API 集成,以检索特定信息进行显示。 我对执行此操作一无所知,因此我需要一些有关如何执行此操作的一般信息。 最佳答案 如何将 API 集成到您的应用中取决于您所
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我要访问 GetDeepSearchResults来自 Zillow API 的信息。 我的代码: library(ZillowR) zapi_key = getOption('Myapikey')
有没有办法使用 Zillow API 获取最新缴纳的属性(property)税金额?我可以获得评估值(value) - 但不是已缴纳的税款。 查看特性详细信息时,可以在 Zillow 网站的“税务历史
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我有一个问题以前可能已经解决也可能没有解决,但我似乎是这里唯一使用纯 JavaScript 而不是 JQuery 来完成我简单的 AJAX 请求的人。 首先这是我的 AJAX: function ge
我使用下面的代码从 zillow.com 的 url 字符串中提取数据(作为示例)。由于隐私和安全原因,zws-id 未粘贴在 url 字符串中,但该页面正确返回州、城市和社区的所有 api xml
我正在尝试从 Zillow API 读取信息,但在 R 中遇到了一些数据结构问题。我的输出应该是 xml,看起来是,但行为不像 xml。 具体来说,GetSearchResults() 返回给我的对象
我是一名优秀的程序员,十分优秀!