Personal DTD

0 respostas
smota

Aeee Tchurma,

To com um probleminha, tenho um frameworkzinho que recebe uma string que teoricamente contem um XML, esse XML tem um formato definido mas não é um documento XML completo (com root, doctype & cia).

Eu estou usando o JAXP (Xerces) pra trabalhar o DOM desse XML, mas em alguns pontos tenho codigos como NodeList children = dom.getChildNodes(); for(int i=0; i<children.getLength(); i++) { Node child = children.item(i); if(!VARIABLE_ELEMENT.equals(child.getNodeName())) throw new VariableException("Invalid children element!"); }
que basicamente valida que determinado elemento só tem elementos VARIABLE_ELEMENT como filhos … o que uma DTD faria sem dor de cabeça.

Mas eu quero passar o DTD para o DocumentBuilder como uma string ou pelo menos que ele consiga recuperar a DTD definida no doctype (que nao existe mas se esse for o caminho eu monto o XML completo internamente) do classpath.

Alguem sabe como fazer? Alguma dica?

Valeu

Criado 22 de março de 2005
Respostas 0
Participantes 1