Created
December 25, 2016 12:47
-
-
Save FreeFly19/af3844e8d77df578aa2ccd14c3eab374 to your computer and use it in GitHub Desktop.
Jenya - DOM
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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