using System;
using System.Text;
using System.Xml;
//GNU General Public License version 2 (GPLv2)
//http://cbasetest.codeplex.com/license
public class MainClass{
public static void SetXmlNodeValue(XmlNode xmlae, object value)
{
SetXmlNodeValue(xmlae, value, string.Empty);
}
public static void SetXmlNodeValue(XmlNode xmlae, string value)
{
XmlDocument ownerDocument = xmlae.OwnerDocument;
foreach (XmlNode node in xmlae.ChildNodes)
{
if (node.NodeType == XmlNodeType.Text)
{
node.Value = value;
}
}
}
public static void SetXmlNodeValue(XmlNode xmlae, object value, string defaultStr)
{
string str = defaultStr;
if (value != null)
{
str = value.ToString();
}
if (str != null)
{
SetXmlNodeValue(xmlae, str.ToString());
}
}
}
Software Development
software development notes, main category for Cs, Java, and other programming experiences.
Get attribute from XmlNode
//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license
#region using
using System;
using System.Xml;
#endregion
namespace DbmlManager.Lib.Utility
{
#region Class Docs
/// <summary>
/// Summary description for XmlUtil.
/// </summary>
#endregion
public class XmlUtil
{
#region GetAttrib(XmlNode node, string name)
public static string GetAttrib(XmlNode node, string name)
{
if (node.Attributes == null)
return null;
if (node.Attributes[name] == null)
return null;
return node.Attributes[name].InnerText;
}
#endregion
}
}
Get integer value from xml element
//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license
#region using
using System;
using System.Xml;
#endregion
namespace DbmlManager.Lib.Utility
{
#region Class Docs
/// <summary>
/// Summary description for XmlUtil.
/// </summary>
#endregion
public class XmlUtil
{
#region LoadInt(ref int val, XmlNode parent, string nodeName)
public static void LoadInt(ref int val, XmlNode parent, string nodeName)
{
try
{
XmlElement elem = parent[nodeName];
if (elem != null)
val = Int32.Parse(elem.InnerText.Trim());
}
catch
{
val = 0;
}
}
#endregion
}
}
Load boolean value from xml element
//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license
#region using
using System;
using System.Xml;
#endregion
namespace DbmlManager.Lib.Utility
{
#region Class Docs
/// <summary>
/// Summary description for XmlUtil.
/// </summary>
#endregion
public class XmlUtil
{
#region LoadBool(ref bool val, XmlNode parent, string nodeName)
public static void LoadBool(ref bool val, XmlNode parent, string nodeName)
{
try
{
XmlElement elem = parent[nodeName];
if (elem != null)
val = (elem.InnerText.Trim() == "1");
}
catch
{
val = false;
}
}
#endregion
}
}
Load String from xml element
//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license
#region using
using System;
using System.Xml;
#endregion
namespace DbmlManager.Lib.Utility
{
#region Class Docs
/// <summary>
/// Summary description for XmlUtil.
/// </summary>
#endregion
public class XmlUtil
{
#region LoadString(ref string val, XmlNode parent, string nodeName)
public static void LoadString(ref string val, XmlNode parent, string nodeName)
{
try
{
XmlElement elem = parent[nodeName];
if (elem != null)
val = elem.InnerText.Trim();
}
catch
{
val = string.Empty;
}
}
#endregion
}
}
Create Xml Document, Node
//GNU General Public License version 2 (GPLv2)
//http://cbasetest.codeplex.com/license
namespace SDFL.Helper
{
using System;
using System.Text;
using System.Xml;
public class XMLHelper
{
public static XmlDocument CreateXmlDocument()
{
return CreateXmlDocument(new Version(1, 0), Encoding.UTF8);
}
public static XmlDocument CreateXmlDocument(Version version, Encoding encoding)
{
XmlDocument document = new XmlDocument();
document.AppendChild(document.CreateXmlDeclaration(version.ToString(), encoding.BodyName, string.Empty));
return document;
}
public static XmlNode CreateXmlNode(XmlDocument xmlDocument, string name)
{
return CreateXmlNode(xmlDocument, name, string.Empty);
}
public static XmlNode CreateXmlNode(XmlDocument xmlDocument, string name, string value)
{
XmlNode node = xmlDocument.CreateNode(XmlNodeType.Element, name, string.Empty);
node.AppendChild(xmlDocument.CreateTextNode(value));
return node;
}
}
}
DOM feature check
using System;
using System.Xml;
class DomFeatureChecker {
private static readonly string [] versions = new string [] {
"1.0", "2.0" };
private static readonly string [] features = new string [] {
"Core", "XML", "HTML", "Views", "Stylesheets", "CSS",
"CSS2", "Events", "UIEvents", "MouseEvents", "MutationEvents",
"HTMLEvents", "Range", "Traversal" };
public static void Main(string[] args) {
XmlImplementation impl = new XmlImplementation();
foreach (string version in versions) {
foreach (string feature in features) {
Console.WriteLine("{0} {1}={2}", feature, version,
impl.HasFeature(feature, null));
}
}
}
}