xref: /AOO41X/main/wizards/com/sun/star/wizards/common/XMLHelper.java (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 /*
2  ************************************************************************
3  *
4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5  *
6  * Copyright 2000, 2010 Oracle and/or its affiliates.
7  *
8  * OpenOffice.org - a multi-platform office productivity suite
9  *
10  * This file is part of OpenOffice.org.
11  *
12  * OpenOffice.org is free software: you can redistribute it and/or modify
13  * it under the terms of the GNU Lesser General Public License version 3
14  * only, as published by the Free Software Foundation.
15  *
16  * OpenOffice.org is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU Lesser General Public License version 3 for more details
20  * (a copy is included in the LICENSE file that accompanied this code).
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * version 3 along with OpenOffice.org.  If not, see
24  * <http://www.openoffice.org/license.html>
25  * for a copy of the LGPLv3 License.
26  *
27  ************************************************************************/
28 
29 /*
30  * XMLHelper.java
31  *
32  * Created on 30. September 2003, 15:38
33  */
34 package com.sun.star.wizards.common;
35 
36 import org.w3c.dom.*;
37 
38 /**
39  *
40  * @author  rpiterman
41  */
42 public class XMLHelper
43 {
44 
45     public static Node addElement(Node parent, String name, String[] attNames, String[] attValues)
46     {
47         Document doc = parent.getOwnerDocument();
48         if (doc == null)
49         {
50             doc = (Document) parent;
51         }
52         Element e = doc.createElement(name);
53         for (int i = 0; i < attNames.length; i++)
54         {
55             if (attValues[i] != null && (!attValues[i].equals(PropertyNames.EMPTY_STRING)))
56             {
57                 e.setAttribute(attNames[i], attValues[i]);
58             }
59         }
60         parent.appendChild(e);
61         return e;
62     }
63 
64     public static Node addElement(Node parent, String name, String attNames, String attValues)
65     {
66         return addElement(parent, name, new String[]
67                 {
68                     attNames
69                 }, new String[]
70                 {
71                     attValues
72                 });
73     }
74 }
75