How do I test whether a certain XML node exists?

foonfosiusa

New Member
What is the proper way to test for the existance of an optional node? A snipped of my XML is:\[code\]<Antenna > <Mount Model="text" Manufacture="text"> <BirdBathMount/> </Mount></Antenna>\[/code\]But it could also be:\[code\]<Antenna > <Mount Model="text" Manufacture="text"> <AzEl/> </Mount></Antenna>\[/code\]The child of Antenna could either be BirdBath or AzEl but not both...In Delphi XE I have tried:\[code\] if (MountNode.ChildNodes.Nodes['AzEl'] <> unassigned then //Does not work if (MountNode.ChildNodes['BirdBathMount'].NodeValue <> null) then // Does not work if (MountNode.BirdBathMount.NodeValue <> null) then // Does not work\[/code\]I use XMLSpy to create the schema and the example XML and they parse correctly. I use Delphi XE to create the bindings and it works on most other combinations fine.This must have a simple answer that I have just overlooked - but what?Thanks...... Jim
 
Back
Top