Fehler in XML Datei finden

07/11/2008 - 11:31 von tobias | Report spam
Hallo,

ich habe ein Problem. Ich habe eine XML-Datei, die aus einem Header und
folgenden, vielen Elementen besteht. Diese sieht z.B. so aus:

<MSG>
<Header>
</Header>
<Data>
</Data>
<Data>
</Data>
...
</MSG>

Wenn ich die Datei nun validiere und in einem "Data" - Element ein fehler
auftritt, würde ich dieses gern genau identifizieren können, damit ich es aus
der Datei entfernen und die anderen Daten verarbeiten kann.

Ist das realisierbar? Altova XML-Spy kann mir ja auch zeigen, wo ein
fehlerhaftes Element ist.

Vielen Dank und viele Grüße
 

Lesen sie die antworten

#1 Christoph Schneegans
07/11/2008 - 11:55 | Warnen spam
"tobias" schrieb:

Wenn ich die Datei nun validiere und in einem "Data" - Element ein
fehler auftritt, würde ich dieses gern genau identifizieren können,
damit ich es aus der Datei entfernen und die anderen Daten
verarbeiten kann.



Arbeitest du mit MSXML oder .NET?

In .NET gibt es etwa in XmlException oder in IXmlLineInfo die
Eigenschaften LineNumber und LinePosition.

MSXML bietet hier mit IXMLDOMParseError und IXMLDOMParseError2
wesentlich mehr, bspw. kannst du bei Gültigkeitsverstößen einen
XPath-Ausdruck zum fehlerhaften Element erhalten.

<http://schneegans.de/sv/> · Schema-Validator für XML

Ähnliche fragen