小编Mar*_*cin的帖子

在IntelliJ IDEA 14中运行JUnit测试而不选择配置类型

在带有Gradle插件的IntelliJ IDEA 14中,我想在不询问配置类型的情况下运行JUnit测试.第一次运行测试时出现问题 - 此运行没有配置.我从不在IDE中使用Gradle运行测试,因此可以使用Gradle禁用运行测试.如何直接运行JUnit测试?

IntelliJ IDEA 14  - 运行测试

intellij-idea gradle intellij-14

21
推荐指数
2
解决办法
2919
查看次数

lxml XPath中不需要的命名空间声明

我想选择特定element(subelement)的第一个子节点,但是这个子节点名称空间与父节点名称空间不同.而且,这个孩子可以是任何命名空间.

xml = '''<root xmlns="default_ns">
    <subelement>
        <!-- here we can have an element of any namespace  -->
        <some_prefix:a xmlns:some_prefix="some_namespace">
            <some_prefix:b/>
        </some_prefix:a>
    </subelement>
</root>'''
root = etree.fromstring(xml)
evaluator = etree.XPathEvaluator(root, namespaces={'def':'default_ns'})
child = evaluator.evaluate('//def:subelement/child::*')[0]
a_string = etree.tostring(child)
print a_string
Run Code Online (Sandbox Code Playgroud)

这给出了:

<some_prefix:a xmlns:some_prefix="some_namespace" xmlns="default_ns">
    <some_prefix:b/>
</some_prefix:a>
Run Code Online (Sandbox Code Playgroud)

但我想得到的是没有来自父母的名称空间声明的孩子xmlns="default_ns":

<some_prefix:a xmlns:some_prefix="some_namespace">
    <some_prefix:b/>
</some_prefix:a>
Run Code Online (Sandbox Code Playgroud)

python xpath lxml

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

标签 统计

gradle ×1

intellij-14 ×1

intellij-idea ×1

lxml ×1

python ×1

xpath ×1