| XMLConverter.java |
1 /**
2 * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3 *
4 *
5 *
6 *
7 * The contents of this file are subject to the terms of the Liferay Enterprise
8 * Subscription License ("License"). You may not use this file except in
9 * compliance with the License. You can obtain a copy of the License by
10 * contacting Liferay, Inc. See the License for the specific language governing
11 * permissions and limitations under the License, including but not limited to
12 * distribution rights of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 * SOFTWARE.
21 */
22
23 package com.liferay.util.xml;
24
25 /**
26 * <a href="XMLConverter.java.html"><b><i>View Source</i></b></a>
27 *
28 * @author Brian Wing Shun Chan
29 */
30 public class XMLConverter {
31
32 public static org.w3c.dom.Document toW3CDocument(
33 org.dom4j.Document dom4jDoc)
34 throws org.dom4j.DocumentException {
35
36 org.dom4j.io.DOMWriter dom4jWriter = new org.dom4j.io.DOMWriter();
37
38 org.w3c.dom.Document w3cDoc = dom4jWriter.write(dom4jDoc);
39
40 return w3cDoc;
41 }
42
43 public static org.w3c.dom.Element toW3CElement(org.dom4j.Element dom4jEl)
44 throws org.dom4j.DocumentException {
45
46 org.dom4j.Document dom4jDoc =
47 org.dom4j.DocumentFactory.getInstance().createDocument();
48
49 dom4jDoc.setRootElement(dom4jEl.createCopy());
50
51 org.w3c.dom.Document w3cDoc = toW3CDocument(dom4jDoc);
52
53 return w3cDoc.getDocumentElement();
54 }
55
56 public static javax.xml.namespace.QName toJavaxQName(
57 org.dom4j.QName dom4jQName) {
58
59 javax.xml.namespace.QName javaxQName = new javax.xml.namespace.QName(
60 dom4jQName.getNamespaceURI(), dom4jQName.getName(),
61 dom4jQName.getNamespacePrefix());
62
63 return javaxQName;
64 }
65
66 }