Pergunta

Eu tenho o DTD para o OFX 1.03 (a versão mais recente deles, apesar de ter desenvolvido e lançado 1.60, mas eu discordo ...)

Eu gostaria de usar Regex para ter grupos que dividem uma entidade, elemento, outras tags em suas partes para processamento adicional, de modo que eu pegasse uma tag assim:

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

E criar um objeto como este

new entityTag {string name = "%accttomacro"; String [] ChildTypes = new String [] {"BankAcctto", "CCACCTTO", "Invacctto"}};

Eu tenho uma expressão regular que se parece com a seguinte:

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

É certo que sou novo no Regex, então fiz bem até agora, conseguindo isso, o que me dá uma coleção de partidas sobre o DTD para cada tag sem comentários.

Gostaria de aproveitar o agrupamento para facilitar a criação do objeto mencionado anteriormente.

Se eu estiver no caminho totalmente errado, por favor me instrua, no entanto, se você baixar este documento, acho que pode encontrar não é padrão. (O Visual Studio lança algumas bandeiras vermelhas com a maneira como este documento é formatado)

Não espero que ninguém se torne o problema, mas para o curioso aqui é o link Para baixar as especificações.

Foi útil?

Solução

Parece que eles também têm esquema disponível. Por que não baixar o esquema e analisar isso com um analisador XML (por exemplo, Linq-para-xml)?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top