本文整理汇总了Python中xml.etree.ElementTree.SubElement.attrib['xsi:type']方法的典型用法代码示例。如果您正苦于以下问题:Python SubElement.attrib['xsi:type']方法的具体用法?Python SubElement.attrib['xsi:type']怎么用?Python SubElement.attrib['xsi:type']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree.SubElement
的用法示例。
在下文中一共展示了SubElement.attrib['xsi:type']方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_empty_tcx
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib['xsi:type'] [as 别名]
def get_empty_tcx():
top = Element('TrainingCenterDatabase')
top.attrib['xmlns'] = "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
activities = SubElement(top,'Activities')
activity = SubElement(activities,'Activity')
activity.attrib['Sport'] = "Other"
id = SubElement(activity,'Id')
id.text = '2015-03-28T20:45:15.000Z'
creator = SubElement(activity,'Creator')
creator.attrib['xsi:type'] = 'Device_t'
creator.attrib['xmlns:xsi'] = 'http://www.w3.org/2001/XMLSchema-instance'
name = SubElement(creator,'Name')
name.text = 'Empty File'
unitid = SubElement(creator,'UnitId')
unitid.text = '0'
productid = SubElement(creator,'ProductID')
productid.text = '0'
return prettify(top)
示例2: create_tcx
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib['xsi:type'] [as 别名]
def create_tcx(df,row_date="2016-01-01", notes="Exported by rowingdata",
sport="Other"):
if notes is None:
notes="Exported by rowingdata"
notes = notes.encode('utf-8')
totalseconds=int(df['TimeStamp (sec)'].max()-df['TimeStamp (sec)'].min())
totalmeters=int(df['cum_dist'].max())
try:
avghr=int(df[' HRCur (bpm)'].mean())
except ValueError:
avghr = 1
if avghr == 0:
avghr=1
try:
maxhr=int(df[' HRCur (bpm)'].max())
except ValueError:
maxhr = 1
if maxhr == 0:
maxhr=1
avgspm=int(df[' Cadence (stokes/min)'].mean())
seconds=df['TimeStamp (sec)'].values
distancemeters=df['cum_dist'].values
heartrate=df[' HRCur (bpm)'].values.astype(int)
cadence=np.round(df[' Cadence (stokes/min)'].values).astype(int)
nr_rows=len(seconds)
try:
lat=df[' latitude'].values
except KeyError:
lat=np.zeros(nr_rows)
try:
lon=df[' longitude'].values
except KeyError:
lon=np.zeros(nr_rows)
haspower=1
try:
power=df[' Power (watts)'].values
except KeyError:
haspower=0
s="2000-01-01"
tt=ps.parse(s)
timezero=arrow.get(tt).timestamp
if seconds[0]<timezero:
dateobj=ps.parse(row_date)
unixtimes=seconds+arrow.get(dateobj).timestamp #time.mktime(dateobj.timetuple())
top = Element('TrainingCenterDatabase')
top.attrib['xmlns'] = "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
top.attrib['xmlns:ax'] = "http://www.garmin.com/xmlschemas/ActivityExtension/v2"
top.attrib['xmlns:xsi'] = "http://www.w3.org/2001/XMLSchema-instance"
top.attrib['xsi:schemaLocation'] = "http://www.garmin.com/xmlschemas/ActivityExtension/v2 http://www.garmin.com/xmlschemas/ActivityExtensionv2.xsd http://www.garmin.com/xmlschemas/FatCalories/v1 http://www.garmin.com/xmlschemas/fatcalorieextensionv1.xsd http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd"
activities = SubElement(top,'Activities')
activity = SubElement(activities,'Activity')
activity.attrib['Sport'] = sport
id = SubElement(activity,'Id')
id.text = row_date
# Lap averages
lap = SubElement(activity,'Lap')
lap.attrib['StartTime'] = row_date
totaltime = SubElement(lap,'TotalTimeSeconds')
totaltime.text = '{s}'.format(s=totalseconds)
distancemeters_el = SubElement(lap,'DistanceMeters')
distancemeters_el.text = '{m}'.format(m=totalmeters)
calories = SubElement(lap,'Calories')
calories.text = '1'
avghr_el = SubElement(lap,'AverageHeartRateBpm')
avghr_el.attrib['xsi:type'] = 'HeartRateInBeatsPerMinute_t'
value = SubElement(avghr_el,'Value')
value.text = '{s}'.format(s=avghr)
maxhr_el = SubElement(lap,'MaximumHeartRateBpm')
maxhr_el.attrib['xsi:type'] = 'HeartRateInBeatsPerMinute_t'
value = SubElement(maxhr_el,'Value')
value.text = '{s}'.format(s=maxhr)
intensity = SubElement(lap,'Intensity')
intensity.text = 'Active'
cadence_el = SubElement(lap,'Cadence')
cadence_el.text = '{s}'.format(s=avgspm)
triggermethod = SubElement(lap,'TriggerMethod')
triggermethod.text = 'Manual'
track = SubElement(lap,'Track')
for i in range(nr_rows):
#.........这里部分代码省略.........