用python脚本解析GeoRSS提要

用python脚本解析GeoRSS提要,python,parsing,arcmap,georss,Python,Parsing,Arcmap,Georss,明天有考试,需要让我的program.py文件正常工作。我要通过一个GeoRSS提要来解析特定的属性数据;“纬度”、“经度”、“标题”、“说明”要编译成单独的列表。创建这些列表后,我需要编写一个创建要素类的代码,该要素类将在arcmap中保存这些点和数据。脚本将在ArcMap中运行,以绘制餐厅位置并包含信息。 现在我一直在把所有的数据都放到表中。问题在于获取标题和描述部分,因为如果我能够获取标题,那么它就不会运行描述,反之亦然。任何帮助都将不胜感激!这是我到目前为止所拥有的 import o

明天有考试,需要让我的program.py文件正常工作。我要通过一个GeoRSS提要来解析特定的属性数据;“纬度”、“经度”、“标题”、“说明”要编译成单独的列表。创建这些列表后,我需要编写一个创建要素类的代码,该要素类将在arcmap中保存这些点和数据。脚本将在ArcMap中运行,以绘制餐厅位置并包含信息。 现在我一直在把所有的数据都放到表中。问题在于获取标题和描述部分,因为如果我能够获取标题,那么它就不会运行描述,反之亦然。任何帮助都将不胜感激!这是我到目前为止所拥有的

import   os, urllib

#store the pathname to where you want to add text file to
#path = arcpy.GetParameterAsText(0) # pathname to folder
#FullFCOutputPath = arcpy.GetParameterAsText(1)

path = "https://www.tvfoodmaps.com/MVFN.xml"  
f = urllib.urlopen(path)
myfile = f.read() 

lstFieldNames = [ "Latitude", "Longitude" , "Title" , "Description" ]
lstPoints = myfile.split('<georss:point>')
#print lstPoints[1]
Latitudes = []
Longitudes = []
for Gval in lstPoints:
if Gval.find('</georss:point>') <> -1:
    LatPos1 = 0
    LatPos2 = Gval.index(' ')
    LonPos1 = Gval.index(' ') + 1
    LonPos2 = Gval.index('</georss:point>')
    Latitudes.append(Gval[LatPos1:LatPos2])
    Longitudes.append(Gval[LonPos1:LonPos2])
lstTitles = myfile.split('<item>')
Titles = []
Descriptions = []
#print lstTitles[1]
for Tval in lstTitles:
if Tval.find('<item>') <> -1: #
    TlePos1 = Tval.index('<title>') + 7
    TlePos2 = Tval.index('</title>')
    Title = (Tval[TlePos1:TlePos2])
    Title = Title.replace('&#039;',"'")
    Titles.append(Title)
elif Tval.find('</description>') <> -1:
    DesPos1 = Tval.index('<description>') + 13
    DesPos2 = Tval.index('</description>')
    Description = (Tval[DesPos1:DesPos2])
    Description = Description.replace('&#039;',"'")
    Descriptions.append(Description)
导入操作系统,urllib
#将路径名存储到要向其中添加文本文件的位置
#path=arcpy.GetParameterAsText(0)#文件夹的路径名
#FullFCOutputPath=arcpy.GetParameterAsText(1)
路径=”https://www.tvfoodmaps.com/MVFN.xml"  
f=urllib.urlopen(路径)
myfile=f.read()
lstFieldNames=[“纬度”、“经度”、“标题”、“描述”]
lstPoints=myfile.split(“”)
#打印点[1]
纬度=[]
经度=[]
对于lstPoints中的Gval:
如果Gval.find(“”)-1:
LatPos1=0
LatPos2=Gval.指数(“”)
LonPos1=Gval.指数(“”)+1
LonPos2=全球价值指数(“”)
纬度。附加(Gval[LatPos1:LatPos2])
经度。附加(Gval[LonPos1:LonPos2])
lstTitles=myfile.split(“”)
标题=[]
描述=[]
#打印标题[1]
对于标题中的Tval:
如果Tval.find(“”)-1:#
TlePos1=总指数(“”)+7
TlePos2=总指数(“”)
标题=(Tval[TlePos1:TlePos2])
Title=Title.替换('';',“'))
标题。附加(标题)
elif Tval.查找(“”)-1:
DesPos1=Tval.指数('')+13
DesPos2=Tval.索引(“”)
Description=(Tval[DesPos1:DesPos2])
Description=Description.replace('';',“'))
Descriptions.append(Description)