/* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Useful tools for XML. */ using System ; using System.Globalization ; using System.Xml ; namespace FredCK.FCKeditorV2 { internal sealed class XmlUtil { private XmlUtil() {} public static XmlNode AppendElement( XmlNode node, string newElementName ) { return AppendElement( node, newElementName, null ) ; } public static XmlNode AppendElement( XmlNode node, string newElementName, string innerValue ) { XmlNode oNode ; if ( node is XmlDocument ) oNode = node.AppendChild( ((XmlDocument)node).CreateElement( newElementName ) ) ; else oNode = node.AppendChild( node.OwnerDocument.CreateElement( newElementName ) ) ; if ( innerValue != null ) oNode.AppendChild( node.OwnerDocument.CreateTextNode( innerValue ) ) ; return oNode ; } public static XmlAttribute CreateAttribute( XmlDocument xmlDocument, string name, string value ) { XmlAttribute oAtt = xmlDocument.CreateAttribute( name ) ; oAtt.Value = value ; return oAtt ; } public static void SetAttribute( XmlNode node, string attributeName, string attributeValue ) { if ( node.Attributes[ attributeName ] != null ) node.Attributes[ attributeName ].Value = attributeValue ; else node.Attributes.Append( CreateAttribute( node.OwnerDocument, attributeName, attributeValue ) ) ; } } }