private
XmlElement addXmlElement(XmlDocument doc, XmlElement parent,
string
prefix,
string
localName,
string
namespaceURI)
{
XmlElement elem = doc.CreateElement(prefix, localName, namespaceURI);
parent.AppendChild(elem);
return elem;
}
private XmlAttribute addXmlAttribute(XmlDocument doc, XmlElement elem, string name, string val)
{
XmlAttribute attr = doc.CreateAttribute(name);
attr.Value = val;
elem.Attributes.Append(attr);
return attr;
}
private XmlAttribute addXmlAttribute(XmlDocument doc, XmlElement elem, string name, string val, string prefix, string ns)
{
XmlAttribute attr = doc.CreateAttribute(prefix, name, ns);
attr.Value = val;
elem.Attributes.Append(attr);
return attr;
}
函数使用:
{
XmlElement elem = doc.CreateElement(prefix, localName, namespaceURI);
parent.AppendChild(elem);
return elem;
}
private XmlAttribute addXmlAttribute(XmlDocument doc, XmlElement elem, string name, string val)
{
XmlAttribute attr = doc.CreateAttribute(name);
attr.Value = val;
elem.Attributes.Append(attr);
return attr;
}
private XmlAttribute addXmlAttribute(XmlDocument doc, XmlElement elem, string name, string val, string prefix, string ns)
{
XmlAttribute attr = doc.CreateAttribute(prefix, name, ns);
attr.Value = val;
elem.Attributes.Append(attr);
return attr;
}
XmlDocument doc
=
null
;
XmlElement config = addXmlElement(doc, doc.DocumentElement, " sox " , " Config " , " Microsoft.Solutions.InformationWorker.Sox " );
XmlElement elem = addXmlElement(doc, config, " sox " , " Taxonomy " , " Microsoft.Solutions.InformationWorker.Sox " );
addXmlAttribute(doc, elem, " maxDepth " , " 8 " );
使用效果:
XmlElement config = addXmlElement(doc, doc.DocumentElement, " sox " , " Config " , " Microsoft.Solutions.InformationWorker.Sox " );
XmlElement elem = addXmlElement(doc, config, " sox " , " Taxonomy " , " Microsoft.Solutions.InformationWorker.Sox " );
addXmlAttribute(doc, elem, " maxDepth " , " 8 " );
<
sox:Config
>
< sox:Components maxDepth ="16" >
</ sox:Components >
< sox:Components maxDepth ="16" >
</ sox:Components >