Ваши пользователи вообще видят XML? Если это так, вы можете просто позволить пользователю ввести выражение XPath, такое как
/interface/data/unit=1
или
substring-before(',',/interface/data/transaction/data)='Z'
тогда просто сделайте
if (xml.SelectNodes(xPathExpression) == null) /*discard*/
ИМХО всем, кто работает с XML, следует поощрять изучение XPath; Вы можете привести несколько простых примеров рядом с вводом, чтобы помочь.
Если ваши пользователи не видят XML, вам, вероятно, лучше иметь несколько предопределенных условий, из которых пользователь может выбрать, а затем указать значение, в противном случае вам придется создать анализатор всего выражения, что, вероятно, излишне для такой задачи.