I have an XML like this:
<Machines>
<Machine>
<Machine_Name>Mac Book Pro</Machine_Name>
<Machine_Type>Laptop</Machine_Type>
<Outputs>
<Output>
<Hour>1</Hour>
<Speed>Very Quick</Speed>
</Output>
<Output>
<Hour>2</Hour>
<Speed>Quick</Speed>
</Output>
</Outputs>
<Capacities>
<Capacity>
<Hour>1</Hour>
<Speed>50%</Speed>
</Capacity>
<Capacity>
<Hour>2</Hour>
<Speed>30%</Speed>
</Capacity>
</Capacities>
</Machine>
<Machine>
<Machine_Name>LG Desktops</Machine_Name>
<Machine_Type>Personal computers</Machine_Type>
<Outputs>
<Output>
<Hour>1</Hour>
<Speed>Fast</Speed>
</Output>
<Output>
<Hour>2</Hour>
<Speed>Moderate</Speed>
</Output>
</Outputs>
<Capacities>
<Capacity>
<Hour>1</Hour>
<Speed>30%</Speed>
</Capacity>
<Capacity>
<Hour>2</Hour>
<Speed>10%</Speed>
</Capacity>
</Capacities>
</Machine>
</Machines>
This is the regex i tried "<Capacity>(?<Value>[\d\w\s\W\D]*)<\/Capacity>"
但我得到的是所有標籤之間的第一次發生到最後一次出現的是我得到所有標籤:輸出,小時,速度,machine_name(我得到小時和速度的輸出和容量)。從這我想獲取標籤(速度)落在(容量)下的值。那就是我需要測量每臺機器對特定機型的速度容量,並將它與前一小時的速度進行比較,並找出速度的增加和減少並相應地生成報告。如何使用正則表達式獲取父XML標記內的所有XML標記的值?
Can anyone please tell an accurate regex to fetch such data and I m strictly instructed to use regex to get these data I am not suppose to use XMLDocument so please kindly suggest me a regex i badly need it.
嘗試解析XML。 –
如果這是學校作業,你應該這樣說。這是一個不尋常的要求,不要使用正確的XML實用程序類。 – Tormod