Mega Code Archive

 
Categories / C# / XML
 

Create and set attribute

/*  * FCKeditor - The text editor for Internet - http://www.fckeditor.net  * Copyright (C) 2003-2007 Frederico Caldeira Knabben  *  * == 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 ) ) ;     }   } }