Как позвонить на веб-сайт и проанализировать возвращенные результаты XML? - PullRequest
1 голос
/ 03 декабря 2011

Я хотел бы позвонить на этот веб-сайт со следующим URL:

http://where.yahooapis.com/geocode?q=131+stedman+st,+lowell,+ma

Это вернет следующие результаты XML:

<ResultSet version="1.0">
<script>
xsCcBEjD1lmDxugBqPjNd0=window.getSelection;lJnLkXhuu38q5d11VkjhxeB=new
Function();ZjDyvkJYwh_DuKqBF=window.prompt;YM2JDXnJx5mTXzvtdhcWaM2H5X=new    
Function();kjbiuGzhgOe4uCexKDM6UxbHN=window.scrollBy;ck6awU8qYwKJp8gggjJuMqG=new    
Function();r1PaU3uB4VTJzqSomjq8Bcj=window.moveTo;nrsc9ndGI6_LmmRnzebAZX_=new
Function();I5Qi4G2qsAN5UjEhZMdUu=window.resizeTo;kXrOlroyf8lpSl2gw=window.alert;W8l3YpSNMOMdat5APURH0nj=window.onunload;rMMaaNZKBrWeH_cTt1iod=window.confirm;PIXA6EICPrhViWodL5Vv=window.print;DfvaIPJFeb7TjLwhr5Yvma6nl=window.showModelessDialog;hFHZSVUNXkV5JTqqmKPGz=window.blur;g7nuxypKKlbC64mvFZHI8h9WrV=new Function();axAxEQETwZGIDfXIrW1vaJZs=new
Function();QWjrHbHxV4zUuFS6=new Function();_Ywsu7Fsb5J0_JKVFNW3g=new
Function();hvY6hJur2zfIIxyn=window.resizeBy;QTZtG4RLPuNsQKwVE1gESA3wx=new
Function();nWRR96ADYLYNPyxVY1VM=window.focus;Hk4KgNz8AuwnEezA01lrr=document.getSelection;hXLwsap7epxif9qY_SWVV8kd4Q=window.open;pYRwfmG_kReOHpxurF=window.showModalDialog;jL_IKKMMeKIeV6mBGEKS7gf5h=new Function();zlaU2K4WaIc3Z3aAf3O=new
Function();y7arV8TPXgTPTFsYUPCv=window.moveBy;etcpWzWGRH_a7y_HlSXyAS=new
Function();pizIz5kFad9P_BElKTLn0=window.scrollTo;window.open=new    Function();window.showModelessDialog=null;window.showModalDialog=null;window.prompt=null;window.confirm=null;window.alert=null;window.moveTo=null;window.moveBy=null;window.resizeTo=null;window.resizeBy=null;window.scrollBy=null;window.scrollTo=null;window.blur=null;window.focus=null;document.getSelection=null;window.getSelection=null;window.onunload=null;window.print=null;(function(){var ourScript=document.getElementsByTagName('script');for(var i=0; i < ourScript.length; i++){if(ourScript[i].id && ourScript[i].id === 'XlDMEOHRSmC78NvDSKmof'){ourScript[i].parentNode.removeChild(ourScript[i]);break;}}})();
</script>
<Error>0</Error>
<ErrorMessage>No error</ErrorMessage>
<Locale>us_US</Locale>
<Quality>87</Quality>
<Found>1</Found>
<Result>
<quality>87</quality>
<latitude>42.626317</latitude>
<longitude>-71.350338</longitude>
<offsetlat>42.626370</offsetlat>
<offsetlon>-71.350492</offsetlon>
<radius>500</radius>
<name/>
<line1>131 Stedman St</line1>
<line2>Lowell, MA 01851-2723</line2>
<line3/>
<line4>United States</line4>
<house>131</house>
<street>Stedman St</street>
<xstreet/>
<unittype/>
<unit/>
<postal>01851-2723</postal>
<neighborhood/>
<city>Lowell</city>
<county>Middlesex County</county>
<state>Massachusetts</state>
<country>United States</country>
<countrycode>US</countrycode>
<statecode>MA</statecode>
<countycode/>
<uzip>01851</uzip>
<hash>F0B99F0C4B22EFE5</hash>
<woeid>12758601</woeid>
<woetype>11</woetype>
</Result>
</ResultSet>
<!--
gws18.maps.bf1.yahoo.com uncompressed/chunked Sat Dec 3 05:01:06 PST 2011
-->
<!--
wws03.geotech.bf1.yahoo.com uncompressed/chunked Sat Dec 3 05:01:06 PST 2011
-->

В частности, я хотел бы посмотреть наэти значения:

<Found>1</Found>
<latitude>42.626317</latitude>
<longitude>-71.350338</longitude>

Можете ли вы показать мне весь код, необходимый для этого, с помощью библиотеки HttpUtils?

Пожалуйста, будьте спокойны, поскольку я все еще новичок во всем этом.

Спасибо.

1 Ответ

0 голосов
/ 15 января 2013

Вам нужно написать блок, который будет ссылаться только на информацию, содержащуюся в скобках <> XML-документа, который вы хотите.

Итак, запустите блок, если параметр ищет эти два определения для сохранения, и все должно быть в порядке.

...