1
22
23 package com.liferay.portal.util;
24
25 import com.liferay.util.xml.XMLSafeReader;
26
27 import java.io.File;
28 import java.io.IOException;
29 import java.io.InputStream;
30
31 import java.net.URL;
32
33 import org.dom4j.Document;
34 import org.dom4j.DocumentException;
35 import org.dom4j.io.SAXReader;
36
37
43 public class DocumentUtil {
44
45 public static Document readDocumentFromFile(File file)
46 throws DocumentException {
47
48 return readDocumentFromFile(file, false);
49 }
50
51 public static Document readDocumentFromFile(File file, boolean validate)
52 throws DocumentException {
53
54 SAXReader reader = SAXReaderFactory.getInstance(validate);
55
56 return reader.read(file);
57 }
58
59 public static Document readDocumentFromStream(InputStream is)
60 throws DocumentException {
61
62 return readDocumentFromStream(is, false);
63 }
64
65 public static Document readDocumentFromStream(
66 InputStream is, boolean validate)
67 throws DocumentException {
68
69 SAXReader reader = SAXReaderFactory.getInstance(validate);
70
71 return reader.read(is);
72 }
73
74 public static Document readDocumentFromURL(String url)
75 throws DocumentException, IOException {
76
77 return readDocumentFromURL(url, false);
78 }
79
80 public static Document readDocumentFromURL(String url, boolean validate)
81 throws DocumentException, IOException {
82
83 SAXReader reader = SAXReaderFactory.getInstance(validate);
84
85 return reader.read(new URL(url));
86 }
87
88 public static Document readDocumentFromXML(String xml)
89 throws DocumentException {
90
91 return readDocumentFromXML(xml, false);
92 }
93
94 public static Document readDocumentFromXML(String xml, boolean validate)
95 throws DocumentException {
96
97 SAXReader reader = SAXReaderFactory.getInstance(validate);
98
99 return reader.read(new XMLSafeReader(xml));
100 }
101
102 }