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