Hallo,
Ich habe vor kurzem angefangen, mich mit xml zu beschäftigen und kenne mich nocht nicht gut aus.
Momentan schreibe ich ein Programm, welches SQL-Code in etwas anderes umwandeln soll.
Dabei habe ich folgendes Problem, dass ich einen Knotenpunkt ansteuern will, der aber nicht in jeder Zeile vorkommen muss.
D.h. wenn dieser Knotenpunkt nicht vorhanden ist, gibts eine Exception.
Mein Code dazu sieht so aus
C#-Quelltext
1: 2: 3: 4: 5: 6:
| try { MemberName = columnNode.SelectSingleNode("./@Member").Value; Line += " ColumnName='" + MemberName + "'"; } } catch (NullReferenceException) {} |
Problem: seit ich das mit try-catch hinzugefügt habe, braucht der Process viel länger als ohne try-catch
Frage: Kann man das irgendwie lösen, in dem man vorher abfragt, ob 'Member' überhaupt vorhanden ist, a la
C#-Quelltext
1:
| if(columnNode.proofExistence("./@Member") {...} |
ohne dass eine Exception das ganze unnötig verlängert?
Gruß
Neuling