私は数日間この作業を行う方法を工夫しようとしています(同じ記事をもう一度見て回ってしまいました。要素vb.net内の単一のxml属性から値を収集
私は最後の1が正しい方向についてのラウンドで私を指すように見えたのRead XML in VB.net とHow to read an XML FileとHow to read XML elements in VB.NETとRetrieve single attribute value from an xml doc elementを見てきましたが、で指定されたコードを実行している時に、質問のググので、多くの組み合わせをVE) DWRoelands私は "System.Collections.Generic.List`1 [System.String]"をコンソール出力に受け取ります。
XMLを参照すると、/ Files/File/Link要素のHREF属性からdescriptor.ovfとしてリストされたファイルのみ()を抽出する必要があります(これを実行する2番目のXMLファイルには、 VMDK)
ありがとう
XMLスニペット:
<?xml version="1.0" encoding="UTF-8"?>
<VApp href="https://#####/api/vApp/vapp-##">
<Link rel="down"/>
<Description>Test vAPP</Description>
<Tasks>
<Task cancelRequested="false" >
<Link rel="task:cancel" />
<Progress>1</Progress>
<Details/>
</Task>
</Tasks>
<Files>
<File bytesTransferred="0" size="-1" name="descriptor.ovf">
<Link rel="upload:default" href="https://server/transfer/descriptor.ovf"/>
</File>
</Files>
<InMaintenanceMode>false</InMaintenanceMode>
</VApp>
全体のXML:
<?xml version="1.0" encoding="UTF-8"?>
<VApp xmlns="http://www.vmware.com/vcloud/v1.5" ovfDescriptorUploaded="false" deployed="false" status="0" name="Test vAPP" id="urn:vcloud:vapp:#####" href="https://server/api/vApp/vapp-#####" type="application/vnd.vmware.vcloud.vApp+xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vmware.com/vcloud/v1.5 https://server/api/v1.5/schema/master.xsd">
<Link rel="down" href="https://server/api/vApp/vapp-#####/controlAccess/" type="application/vnd.vmware.vcloud.controlAccess+xml"/>
<Link rel="up" href="https://server/api/vdc/#####" type="application/vnd.vmware.vcloud.vdc+xml"/>
<Link rel="down" href="https://server/api/vApp/vapp-#####/owner" type="application/vnd.vmware.vcloud.owner+xml"/>
<Link rel="down" href="https://server/api/vApp/vapp-#####/metadata" type="application/vnd.vmware.vcloud.metadata+xml"/>
<Link rel="ovf" href="https://server/api/vApp/vapp-#####/ovf" type="text/xml"/>
<Link rel="down" href="https://server/api/vApp/vapp-#####/productSections/" type="application/vnd.vmware.vcloud.productSections+xml"/>
<Description>Test vAPP</Description>
<Tasks>
<Task cancelRequested="false" expiryTime="2017-07-30T11:02:07.457+08:00" operation="Importing Virtual Application Test vAPP(#####)" operationName="vdcUploadOvfContents" serviceNamespace="com.vmware.vcloud" startTime="2017-05-01T11:02:07.457+08:00" status="running" name="task" id="urn:vcloud:task:######" href="https://server/api/task/####" type="application/vnd.vmware.vcloud.task+xml">
<Link rel="task:cancel" href="https://server/api/task/#####/action/cancel"/>
<Owner href="https://server/api/vApp/vapp-#####" name="Test vAPP" type="application/vnd.vmware.vcloud.vApp+xml"/>
<User href="https://server/api/admin/user/####" name="#####" type="application/vnd.vmware.admin.user+xml"/>
<Organization href="https://server/api/org/#####" name="#####" type="application/vnd.vmware.vcloud.org+xml"/>
<Progress>1</Progress>
<Details/>
</Task>
</Tasks>
<Files>
<File bytesTransferred="0" size="-1" name="descriptor.ovf">
<Link rel="upload:default" href="https://server/transfer/#####/descriptor.ovf"/>
</File>
</Files>
<DateCreated>2017-05-01T11:02:07.417+08:00</DateCreated>
<Owner type="application/vnd.vmware.vcloud.owner+xml">
<User href="https://server/api/admin/user/#####" name="#####" type="application/vnd.vmware.admin.user+xml"/>
</Owner>
<InMaintenanceMode>false</InMaintenanceMode>
</VApp>
こんにちはdbasnett、 お返事ありがとうございます。 私はコードをテストしましたが、私が必要としていることをするように見えましたが、以前のXML(xmlを減らしたもの)をXMLに置き換えた場合、dovf変数を記述すると、コンソールに接続します。 実際のコードを含めるように投稿を更新しました(機密情報がハッシュアウトされています) どこが間違っているのか正しい方向に向けることができますか? – SuperTrollMan
@SuperTrollMan - 編集を参照してください。 – dbasnett