Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从XAML提取数据_Python_Xml_Xaml_Elementtree_Treenode - Fatal编程技术网

使用Python从XAML提取数据

使用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(

我对XAML非常陌生,想知道如何使用Python从XAML文件中提取数据(我知道XML模块的基本用法)。 例如,其中一行是:

<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)