gpt4 book ai didi

xml - 在不创建新文件的情况下从 powershell 中的 XML http post 响应解析单个字段

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:51 26 4
gpt4 key购买 nike

<分区>

我正在尝试通过 powershell 脚本从 http post 响应中获取特定字段值,以便我可以将其用作脚本本身的变量。有没有办法在不将响应写入新文件的情况下执行此操作

代码如下所示:

$HEADERS

$RequestBody = @"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<AutotaskIntegrations xmlns="http://autotask.net/ATWS/v1_5/">
</AutotaskIntegrations>
</soap:Header>
<soap:Body>
Create Ticket Function for API I'm using
</soap:Body>
</soap:Envelope>
"@

Invoke-WebRequest -Uri $AUTOTASK -Method Post -Body $RequestBody -ContentType $ContentType -UseBasicParsing -Headers $Headers;

$UpdateBody = @"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AutotaskIntegrations xmlns="http://autotask.net/ATWS/v1_5/">
</AutotaskIntegrations>
</soap:Header>
<soap:Body>
<update xmlns="http://autotask.net/ATWS/v1_5/">
<Entities>
<Entity xsi:type="Ticket" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id>field i need to populate</id>
</Entities>
</update>
</soap:Body>
</soap:Envelope>
"@

Invoke-WebRequest -Uri $AUTOTASK -Method Post -Body $UpdateBody -ContentType $ContentType -UseBasicParsing -Headers $Headers;

我正在做的是创建一个票证,我的目标是使用从创建票证返回的值更新该票证。

PowerShell 的响应是一个巨大的 XML block ,我需要的字段类似于 <id>12345</id> .

有没有一种方法可以解析该字段并在同一脚本中使用它,而无需将响应导出到新文件?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com