paulohrl 7 de out. de 2008
Cara, não pude testar agora, mas ja tentou tirar a linha 2 e 3 do seu código?
zackcavalera 7 de out. de 2008
ja sim … acabei de tentar … continuou nulo o objeto
paulohrl 7 de out. de 2008
Estranho cara,
To trabalhando em uma classe que faz isso:
Document document;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
File f = new File("criarSessao.xml");
document = builder.parse(f);
e ta servindo tanto pra xml na linha quanto identado.
paulohrl 7 de out. de 2008
Ja que vc tbm ta trabalhando agora com XML, desculpa aproveitar a situação, mas se puder dar uma olhada nesse post http://www.guj.com.br/posts/list/105627.java
La tem o que to usando e ta servindo pros dois tipos de XML, e também tem um problema q s vc puder me ajudar agradeço.
Abraço
zackcavalera 7 de out. de 2008
após que ele faz o parse, quando posiciono o mouse em cima da variavel aparece isso:
(org.apache.xerces.dom.DeferredDocumentImpl) [#document: null]
nao sei o que fazer … =(
paulohrl 7 de out. de 2008
Tenta e me fala se funfou…
depois de tudo q vc ja ta fazendo coloca
Element elem = document . getDocumentElement ();
zackcavalera 8 de out. de 2008
tb nem deu certo… agora aparece a mensagem:
(org.apache.xerces.dom.DeferredElementImpl) [#element: null]
preciso trabalhar com o xml em uma linha só pois em várias linhas o valor do digest value, quando eu assino, está diferente do que deveria ser…
renzonuccitelli 8 de out. de 2008
Usanso o JColtrane ([url]http://jcoltrane.sourceforge.net/index_pt.html[/url ]) Consegui ler numa boa.
Seguem as classes:
public class LeitorXML {
@EndElement
private void lerXML ( @CurrentBranch String branch , @Body String body ){
System . out . println ( branch );
System . out . println ( body );
}
}
public class LeitorXMLTeste {
/**
* @param args
*/
public static void main ( String [] args ) {
SAXParser parser = null ;
try {
parser = SAXParserFactory . newInstance (). newSAXParser ();
} catch ( ParserConfigurationException e ) {
e . printStackTrace ();
} catch ( SAXException e ) {
e . printStackTrace ();
}
File file = new File ( "D:\\workspace\\Teste\\src\\ex.xml" );
if ( parser != null ){
InputSource input = new InputSource ( file . getAbsolutePath ());
try {
parser . parse ( input , new JColtraneXMLHandler ( new LeitorXML ()));
} catch ( SAXException e ) {
e . printStackTrace ();
} catch ( IOException e ) {
e . printStackTrace ();
}
}
}
}
Aqui ele leu e imprimiu direito o xml.
Espero ter ajudado.
zackcavalera 8 de out. de 2008
Entao, eu preciso que esse xml esteja dentro do objeto org.w3c.dom.Document, pra poder assinar… dá certo ?
renzonuccitelli 8 de out. de 2008
Pega as duas classes que coloquei e faz um teste. Aqui foi impresso o seguinte resultado:
/teste/t1/
TESTE 1
/teste/t2/
TESTE2
/teste/
Que era o esperado.
Só pegar o Jar do JColtrane no link, colocar no seu projeto e testar…