Frage

Ich habe den DTD für OFX 1.03 (ihre neueste Version, obwohl ich 1.60 entwickelt und veröffentlicht hat, aber ich schweife ab ...)

Ich möchte Regex verwenden, um Gruppen zu haben, die eine Entität, ein Element und andere Tags in seine Teile aufteilen, um eine weitere Verarbeitung zu erhalten, sodass ich ein Tag wie folgt aufnehmen würde:

<!ENTITY % ACCTTOMACRO "(BANKACCTTO | CCACCTTO | INVACCTTO)">

Und erstellen Sie ein solches Objekt

new EntityTag {String name = "%Accttomacro"; String [] Childypes = new String [] {"bankacctto", "ccacctto", "invacctto"}};

Ich habe einen regulären Ausdruck, der so aussieht:

Regex re = new Regex(@"<!(\b)+([\s\S])?[^>]+>");  

Zugegeben, ich bin neu in Regex, also habe ich es bisher gut gemacht, dies zu bekommen, was mir eine Match -Sammlung über das DTD für jedes Tag ohne Kommentare gibt.

Ich möchte die Gruppierung nutzen, um die Erstellung des zuvor erwähnten Objekts zu erleichtern.

Wenn ich auf dem völlig falschen Weg bin, wenden Sie mich bitte an. Wenn Sie dieses Dokument jedoch herunterladen, finden Sie möglicherweise, dass es nicht Standard ist. (Visual Studio wirft einige rote Fahnen mit der Art und Weise auf, wie dieses Dokument formatiert ist)

Ich erwarte nicht, dass jemand in die Mühe geht, aber für das Neugierige hier ist das Verknüpfung So laden Sie die Spezifikationen herunter.

War es hilfreich?

Lösung

Es sieht so aus, als hätten sie auch ein Schema zur Verfügung. Warum laden Sie das Schema nicht stattdessen herunter und analysieren Sie es mit einem XML-Parser (zum Beispiel Linq-to-XML)?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top