2017-12-05 14 views
2

私は現在XMLとXPATHを学習しており、特定のXPATHクエリを構築する際に助けが必要です。ここでXML固有のクエリ

は、コードサンプルです:

<?xml version="1.0" encoding="UTF-8"?> 
<Backup_Jobs xmlns="http://www.w3.org"> 
<Jobs> 
    <Job name="Daily_Backup" lastRunTime="2001-10-26+00:00"> 
     <Job_Items> 
      <Item id="1">vm-Centos7</Item> 
      <Item id="2">vm-sample</Item> 
     </Job_Items> 
    </Job> 
    <Job name="replicate" lastRunTime="2004-08-01+00:00"> 
     <Job_Items> 
      <Item id="3">VMWare Workstation</Item> 
     </Job_Items> 
    </Job> 
</Jobs> 
<Hosts> 
    <Host name="vcenter.tech.local" id="1111"> 
     <S name="CLARiion" size="2XL"/> 
     <Vm id="2122" name="vm-Centos7"> 
      <Drive id="1241" name="sample1" size="500"/> 
     </Vm> 
     <Vm id="2123" name="vm-sample"> 
      <Drive id="1123" name="sample2" size="500"/> 
     </Vm> 
     <Vm id="2124" name="VMWare Workstation"> 
      <Drive id="1124" name="sample3" size="950"/> 
     </Vm> 
    </Host> 
</Hosts> 
</Backup_Jobs> 

は、ここでの作業です:

たちは、[ジョブ]の名前を知っていると仮定します。このジョブには、仮想マシンの名前を持つ[項目]が含まれています。我々は以前に知っていた仮想マシンのという名前のという[Vm]要素を持つ[ホスト]の名前を取得したいと考えています。

私はまだ学んでいるので、アドバイス/ソリューションの任意の形式は大いに感謝しています!

答えて

1

あなたはあなたが歓迎されているクエリ

//Host[Vm[@name=//Job[@name="Daily_Backup"]/Job_Items/Item]]/@name 
+0

を実行したい値でDaily_Backupを交換してください! – splash58

関連する問題