小编Ale*_*hie的帖子

如何在 Python 中提取 XML 属性的值?

我需要使用 Python 提取 XML 文档中的属性值。

例如,如果我有一个这样的 XML 文档:

<xml>
    <child type = "smallHuman"/>
    <adult type = "largeHuman"/>
</xml>
Run Code Online (Sandbox Code Playgroud)

我如何才能将文本“smallHuman”或“largeHuman”存储在变量中?

编辑:我对 Python 很陌生,可能需要很多帮助。

这是我迄今为止尝试过的:

#! /usr/bin/python

import xml.etree.ElementTree as ET


def walkTree(node):
    print node.tag
    print node.keys()
    print node.attributes[]
    for cn in list(node):
        walkTree(cn)

treeOne = ET.parse('tm1.xml')
treeTwo = ET.parse('tm3.xml')

walkTree(treeOne.getroot())
Run Code Online (Sandbox Code Playgroud)

由于此脚本的使用方式,我无法将 XML 硬编码到 .py 文件中。

python xml

6
推荐指数
2
解决办法
2万
查看次数

在 Bash 中根据单词拆分字符串

我希望能够分割一个单词上的字符串。本质上是一个多字符分隔符。例如,我有一个字符串:

test-server-domain-name.com

我希望保留“域”之前的所有内容,因此输出将是:

test-server-

注意:我不能剪切“-”。我必须能够在术语“域”之前进行剪切,因为字符串的格式会有所不同,但“域”将始终存在,并且我始终希望捕获“域”之前的元素。

这在 bash 中可能吗?

unix linux bash cut

4
推荐指数
2
解决办法
7174
查看次数

在 AWS Lambda 中解析 SQS 消息触发器 - Python

我收到有关 S3 存储桶上传的通知,以将消息放入 SQS 队列中。SQS 队列触发 lambda 函数。我正在尝试提取从触发 lambda 函数的 SQS 消息中上传的文件的名称。当打印到 CloudWatch 日志时,我的 SQS 事件记录如下所示:

{
"Records": [
    {
        "eventVersion": "2.1",
        "eventSource": "aws:s3",
        "awsRegion": "eu-west-2",
        "eventTime": "2020-04-05T13:55:30.970Z",
        "eventName": "ObjectCreated:Put",
        "userIdentity": {
            "principalId": "A2RFWU4TTDGK95"
        },
        "requestParameters": {
            "sourceIPAddress": "HIDDEN"
        },
        "responseElements": {
            "x-amz-request-id": "024EF2A2E94BD5CA",
            "x-amz-id-2": "P/5p5mDwfIu29SeZcNo3wjJaGAiM4yqBqp4p3gOfLVPeZhf+w5sRjnxsost3BuYub1FVf7tuMFs9KoC98+fwSI9NrT5WbjYq"
        },
        "s3": {
            "s3SchemaVersion": "1.0",
            "configurationId": "ImageUpload",
            "bucket": {
                "name": "HIDDEN",
                "ownerIdentity": {
                    "principalId": "A2RFWU4TTDGK95"
                },
                "arn": "arn:aws:s3:::HIDDEN"
            },
            "object": {
                "key": "activity1.png",
                "size": 41762,
                "eTag": "9e1645a32c2948139a90e75522deb5ab",
                "sequencer": "005E89E354A986B50D"
            }
        }
    }
]
} …
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 amazon-sqs aws-lambda

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

关闭电源后Java程序会发生什么?

当电源关闭时,在PC上本地运行的Java应用程序中会发生什么?(从墙上拔下插头).

Java是否有办法处理这样的事件,或者只是在电源被杀死后立即从内存中擦除?

编辑:为了更清楚一点,我想知道Java是否可以在意外关机的最后时刻安全地退出应用程序.

java

-5
推荐指数
1
解决办法
366
查看次数

标签 统计

python ×2

amazon-s3 ×1

amazon-sqs ×1

aws-lambda ×1

bash ×1

cut ×1

java ×1

linux ×1

unix ×1

xml ×1