Olá!!
Bom, tenho uma string:
<note>
<bla>
<to>Tove</to>
<from>Jani</from>
</bla>
<bla>
<to>Jim</to>
<from>Jani</from>
</bla>
</note>
quer simplesmente ler o que há em do segundo . eu gostaria de usar “org.xml” para isso, há como? e, como?
Meus cumprimentos,
Coy.
Cara, muito bom esse tutorial…
Legal pessoal!
Mas eu encontrei outro topico sobre isso. Peguei a solução, e dei uma modificada: http://www.guj.com.br/posts/list/94903.java
Minha versao modificada.
String str = "<objeto><dado id=\"exigeObservacao\">SITUçao DOS ACESSOS</dado><dado>Teste Teste</dado></objeto>";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
try {
db = dbf.newDocumentBuilder();
ByteArrayInputStream is = new ByteArrayInputStream (str.getBytes());
Document strXML;
strXML = db.parse(is);
NodeList list = strXML.getElementsByTagName("dado");
String teste="";
for(int i=0; i < list.getLength(); i++){
Node property = list.item(i);
NamedNodeMap namedNodeMap = property.getAttributes();
teste += property.getFirstChild().getNodeValue()+"\n";
// System.out.print(property.getNodeName() +" ");
//
// System.out.print(namedNodeMap.getLength() +" ");
//
}
System.out.print(teste);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Valeu,
Abraços.
Ainda prefiro o Simple XML ao invés do XTream e do JAXB.
http://simple.sourceforge.net/
Vale a pena dar uma olhada.
[]´s
bem “simples” mesmo, davidbuzatto.
boa dica!