使用Python从XAML提取数据
我对XAML非常陌生,想知道如何使用Python从XAML文件中提取数据(我知道XML模块的基本用法)。 例如,其中一行是:使用Python从XAML提取数据,python,xml,xaml,elementtree,treenode,Python,Xml,Xaml,Elementtree,Treenode,我对XAML非常陌生,想知道如何使用Python从XAML文件中提取数据(我知道XML模块的基本用法)。 例如,其中一行是: <Variable x:TypeArguments="sd:DataTable" Name="Yoko_Hara" /> 原因是您试图获取文本,即开始标记和结束标记之间的值。鉴于以下情况: 文本 elem.text生成“文本” 您实际需要的是属性部分,它可以像这样访问: 从xml.etree导入cElementTree作为ET data=ET.parse(
<Variable x:TypeArguments="sd:DataTable" Name="Yoko_Hara" />
原因是您试图获取文本,即开始标记和结束标记之间的值。鉴于以下情况:
文本
elem.text
生成“文本”
您实际需要的是属性部分,它可以像这样访问:
从xml.etree导入cElementTree作为ET
data=ET.parse(“inputfile/main.xaml”)
root=data.getroot()
对于root.iter('Variable')中的元素:
打印(元素属性['Name'])
原因是您试图获取文本,即开始和结束标记之间的值。鉴于以下情况:
文本
elem.text
生成“文本”
您实际需要的是属性部分,它可以像这样访问:
从xml.etree导入cElementTree作为ET
data=ET.parse(“inputfile/main.xaml”)
root=data.getroot()
对于root.iter('Variable')中的元素:
打印(元素属性['Name'])
您需要使用属性(即名称)访问它
使用
而不是
print(elem.text)
您需要使用属性即名称来访问它 使用 而不是
print(elem.text)
print(elem.text)