什麼是測試可選節點存在的正確方法?我的XML的文檔片斷是:如何測試某個XML節點是否存在?
<Antenna >
<Mount Model="text" Manufacture="text">
<BirdBathMount/>
</Mount>
</Antenna>
但它也可能是:
<Antenna >
<Mount Model="text" Manufacture="text">
<AzEl/>
</Mount>
</Antenna>
天線的孩子既可以是水盆或亞悉但不能同時...
在Delphi XE我曾嘗試過:
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
我使用XMLSpy創建架構和示例XML並正確解析它們。我使用Delphi XE來創建綁定,並且它適用於大多數其他組合。
這必須有一個簡單的答案,我剛忽略 - 但是什麼? 謝謝...... Jim
您是否嘗試過單元「Variants」中的「VarIsNull()」? – paulsm4