我需要使用 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 文件中。
我希望能够分割一个单词上的字符串。本质上是一个多字符分隔符。例如,我有一个字符串:
test-server-domain-name.com
我希望保留“域”之前的所有内容,因此输出将是:
test-server-
注意:我不能剪切“-”。我必须能够在术语“域”之前进行剪切,因为字符串的格式会有所不同,但“域”将始终存在,并且我始终希望捕获“域”之前的元素。
这在 bash 中可能吗?
我收到有关 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) 当电源关闭时,在PC上本地运行的Java应用程序中会发生什么?(从墙上拔下插头).
Java是否有办法处理这样的事件,或者只是在电源被杀死后立即从内存中擦除?
编辑:为了更清楚一点,我想知道Java是否可以在意外关机的最后时刻安全地退出应用程序.
python ×2
amazon-s3 ×1
amazon-sqs ×1
aws-lambda ×1
bash ×1
cut ×1
java ×1
linux ×1
unix ×1
xml ×1