函数定义:
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;
}
函数使用:
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
"
);
使用效果:
<
sox:Config
>
<
sox:Components
maxDepth
="16"
>
</
sox:Components
>