小编Wel*_*lsh的帖子

在Python中阅读Maven Pom xml

我有一个pom文件,具有以下定义:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>org.welsh</groupId>
<artifactId>my-site</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>

<profiles>
    <profile>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.welsh.utils</groupId>
                    <artifactId>site-tool</artifactId>
                    <version>1.0</version>
                    <executions>
                        <execution>
                            <configuration>
                                <mappings>
                                    <property>
                                        <name>homepage</name>
                                        <value>/content/homepage</value>
                                    </property>
                                    <property>
                                        <name>assets</name>
                                        <value>/content/assets</value>
                                    </property>
                                </mappings>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
</project>
Run Code Online (Sandbox Code Playgroud)

我期待建立一个字典断namevalue下元素propertymappings元素.

那么,我想弄清楚如何得到所有可能的mappings元素(柜面的多个生成配置文件),所以我可以得到所有property在它之下,并从阅读内容支持的XPath语法以下应打印出所有可能的文本/值元素:

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 + " => " …
Run Code Online (Sandbox Code Playgroud)

python xml xml-parsing python-2.7

9
推荐指数
2
解决办法
7861
查看次数

根据计算机和用户名查询活动和非活动连接

我正在尝试创建一个查询,列出Oracle 10g数据库中每个用户名的每台计算机的活动,非活动和总连接数.

我有以下查询:

SELECT count(1) AS con_count, machine, username 
FROM v$session 
WHERE type <> 'BACKGROUND'
GROUP BY username, machine 
ORDER BY con_count DESC;
Run Code Online (Sandbox Code Playgroud)

这将列出每个用户每个计算机的总连接数的计数,但是在调整它以将活动,非活动和总连接计数作为一个一体化查询时很难.

所以结果应该是这样的:

ACTIVE   INACTIVE   TOTAL   MACHINE   USERNAME
Run Code Online (Sandbox Code Playgroud)

我可以让查询执行前三列之一,但不能同时执行所有三列.

任何帮助将不胜感激,因为我的SQL非常非常生疏.

sql oracle plsql oracle10g

1
推荐指数
1
解决办法
8584
查看次数

标签 统计

oracle ×1

oracle10g ×1

plsql ×1

python ×1

python-2.7 ×1

sql ×1

xml ×1

xml-parsing ×1