我有一个pom文件,定义如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
org.welsh
my-site
1.0.0
pom
org.welsh.utils
site-tool
1.0
homepage
/content/homepage
assets
/content/assets
我想在name&;value元素下的property元素下构建一个字典。
因此,我试图找出如何获取所有可能的mappings元素(如果是多个构建配置文件),以便能够获取其下的所有property元素,并且通过阅读有关Supported XPath syntax的信息,以下内容应打印出所有可能的文本/值元素:import xml.etree.ElementTree as xml
pomFile = xml.parse('pom.xml')
root = pomFile.getroot()
for mapping in root.findall('*/mappings'):
for prop in mapping.findall('.//property'):
logging.info(prop.find('name').text + " => " + prop.find('value').text)
什么也没回。我试着打印出所有的mappings元素,得到:>>> print root.findall('*/mappings')
[]
当我打印出root中的所有内容时,我得到:>>> print root.findall('*')
[, , , , , , , , ]
这让我试着打印:>>> print root.findall('*/{http://maven.apache.org/POM/4.0.0}mappings')
[]
但那也不管用。
任何建议都很好。
谢谢