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