Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <classe>
- <grade index="infancia">
- <descricao>a infancia</descricao>
- <topicos>
- <topico titulo="crescimento">
- <item>De 0 a 5 anos</item>
- <item>De 5 a 12 anos</item>
- <item>De 12 a 14 anos</item>
- <item>14 anos</item>
- </topico>
- <topico titulo="pre-adolecência">
- <item>Odeio minha mãe</item>
- <item>Preciso da minha mãe</item>
- <item>Me pai, Ha pai</item>
- <item>Tesouros escondidos</item>
- </topico>
- </topicos>
- </grade>
- <grade index="adolescencia">
- <descricao>A adolescência</descricao>
- <topicos>
- <topico titulo="adolecencia">
- <item>Janelas com flores</item>
- <item>cozinha da minha mae, limpa e arrumada</item>
- <item>Vinni</item>
- <item>95</item>
- </topico>
- <topico titulo="amor">
- <item>vá lá, quem precisa</item>
- <item>vamos lá, todos nos</item>
- <item>O amor é tudo</item>
- <item>Passarinhos cantando</item>
- </topico>
- </topicos>
- </grade>
- import java.io.File;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import org.w3c.dom.Document;
- import org.w3c.dom.NamedNodeMap;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- public class ReadXMLFile2 {
- public static void main(String[] args) {
- rum("cozinha");
- }
- private static void rum(String phrase) {
- try {
- File file = new File("/xxx/data/temas.xml");
- DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
- Document doc = dBuilder.parse(file);
- System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
- NodeList root = doc.getChildNodes();
- Node book = getNode("classes", root);
- printNote(book.getChildNodes());
- } catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- protected static Node getNode(String tagName, NodeList nodes) {
- for (int x = 0; x < nodes.getLength(); x++) {
- Node node = nodes.item(x);
- if (node.getNodeName().equalsIgnoreCase(tagName)) {
- return node;
- }
- }
- return null;
- }
- private static void printNote(NodeList nodeList) {
- Node tmp = null;
- for (int n = 0; n < nodeList.getLength(); n++) {
- Node tempNode = nodeList.item(n);
- if (tempNode.getNodeType() == Node.ELEMENT_NODE) {
- if (tempNode.hasAttributes()) {
- // get attributes names and values
- NamedNodeMap nodeMap = tempNode.getAttributes();
- for (int i = 0; i < nodeMap.getLength(); i++) {
- Node node = nodeMap.item(i);
- System.out.println("<div id="" + node.getNodeValue() + "">");
- }
- System.out.println("<div id="" + tempNode.getNodeValue() + "">" + tempNode.getTextContent());
- tmp = null;
- }
- }
- }
- }
- }
- private Classe getClasseFromXml(String xml) {
- XStream stream = new XStream(new DomDriver());
- stream.alias("tag1", Items.class);
- stream.alias("tag2", Classe.class);
- return (Classe) stream.fromXML(xml);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement