Puedes usar los siguientes componentes opensource:
NativeXML
https://github.com/kattunga/NativeXml (tiene un ejemplo de XMLEditor que te puede servir para buscar por nodo)
OmniXML
https://github.com/mremec/omnixmlEste ultimo es muy interesante ya que su Interface es identica a la que usa delphi en sus objectos XML, de hecho en las utlimas Versiones de delphi, Embarcadeor adoptó OmniXML como su protitpo para el soporte multiplataforma.