<Root>
<Databasechecks>
<Dbname>DB01</Dbname>
<Runquery>some query</Runquery>
</Databasechecks>
<Databasechecks>
<Dbname>DB02</Dbname>
<Runquery>
<xyz>dfdf</xyz>
some query
</Runquery>
</Databsechecks>
</Root>
here there are two Database checks in the same level . But in the second Databasechecks we have nested xyz tag which is not there in the first Database check. Using XML::Simple module, we can get query result , but we get xyz as hashreference. The code written for first Database check should also parse n number of nodes added to second Databasechecks. How can we know that ? and how can we implement that ? If u know please tell me the solution.