Skip to content

Instantly share code, notes, and snippets.

@FreeFly19
Created December 25, 2016 12:47
Show Gist options
  • Select an option

  • Save FreeFly19/af3844e8d77df578aa2ccd14c3eab374 to your computer and use it in GitHub Desktop.

Select an option

Save FreeFly19/af3844e8d77df578aa2ccd14c3eab374 to your computer and use it in GitHub Desktop.
Jenya - DOM
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.IOException;
import java.io.PrintStream;
/**
* Created by FreeFly on 25.12.2016.
*/
public class Main {
public static void main(String[] args) throws Exception {
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
//Creating
Document document = documentBuilder.newDocument();
Element links = document.createElement("links");
document.appendChild(links);
Element link = document.createElement("link");
link.appendChild(document.createTextNode("Pidaras"));
links.appendChild(link);
Element link2 = document.createElement("link");
link2.appendChild(document.createTextNode("Huy na"));
links.appendChild(link2);
//Output
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new PrintStream("D:/file.txt"));
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.transform(source, result);
//Reading
Document doc = documentBuilder.parse("D:/file.txt");
//Output
DOMSource source2 = new DOMSource(doc);
StreamResult result2 = new StreamResult(System.out);
TransformerFactory transFactory2 = TransformerFactory.newInstance();
Transformer transformer2 = transFactory2.newTransformer();
transformer2.transform(source2, result2);
//Parsing
System.out.println();
NodeList allLinks = doc.getElementsByTagName("link");
for (int i = 0; i < allLinks.getLength(); i++) {
System.out.println(allLinks.item(i).getTextContent());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment