本文整理汇总了C#中System.Xml.XmlDocument.CreateProcessingInstruction方法的典型用法代码示例。如果您正苦于以下问题:C# System.Xml.XmlDocument.CreateProcessingInstruction方法的具体用法?C# System.Xml.XmlDocument.CreateProcessingInstruction怎么用?C# System.Xml.XmlDocument.CreateProcessingInstruction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlDocument
的用法示例。
在下文中一共展示了System.Xml.XmlDocument.CreateProcessingInstruction方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveXmlDefaultConfigurationFile
/// <summary>
/// Create and Save a default configuration Xml file based on a easily specific or default defined xml string
/// </summary>
/// <param name="FilePath">The fullpath including filename.xml to save to</param>
/// <param name="XmlConfigurationFileString">If not specified, then will use the XmlDefaultConfigurationFileString</param>
/// <returns>True if succesfull created</returns>
/// <remarks></remarks>
public bool SaveXmlDefaultConfigurationFile(string FilePath, string XmlConfigurationFileString)
{
string theXmlString = ((XmlConfigurationFileString != null) ? XmlConfigurationFileString : XmlDefaultConfigurationFileString);
//What Method You want to use ?, try any by simply change the var XmlSaveMethod declared at top
switch (XmlSaveMethod) {
case enumXmlSaveMethod.StreamWrite:
//Easy Method
using (System.IO.StreamWriter StreamWriter = new System.IO.StreamWriter(FilePath)) {
//Without Compact Framework more easily using file.WriteAllText but, CF doesn't have this method
StreamWriter.Write(theXmlString);
StreamWriter.Close();
}
return true;
case enumXmlSaveMethod.XmlTextWriter:
//Alternative Method
using (System.Xml.XmlTextWriter XmlTextWriter = new System.Xml.XmlTextWriter(FilePath, System.Text.UTF8Encoding.UTF8)) {
XmlTextWriter.WriteStartDocument();
XmlTextWriter.WriteStartElement("configuration");
XmlTextWriter.WriteStartElement("appSettings");
foreach (string Item in GetListItems(theXmlString)) {
XmlTextWriter.WriteStartElement("add");
XmlTextWriter.WriteStartAttribute("key", string.Empty);
XmlTextWriter.WriteRaw(GetKey(Item));
XmlTextWriter.WriteEndAttribute();
XmlTextWriter.WriteStartAttribute("value", string.Empty);
XmlTextWriter.WriteRaw(GetValue(Item));
XmlTextWriter.WriteEndAttribute();
XmlTextWriter.WriteEndElement();
}
XmlTextWriter.WriteEndElement();
XmlTextWriter.WriteEndElement();
//XmlTextWriter.WriteEndDocument()
XmlTextWriter.Close();
}
return true;
case enumXmlSaveMethod.XmlDocument:
//Method you will practice
System.Xml.XmlDocument XmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement xRoot = XmlDoc.CreateElement("configuration");
XmlDoc.AppendChild(xRoot);
System.Xml.XmlElement xAppSettingsElement = XmlDoc.CreateElement("appSettings");
xRoot.AppendChild(xAppSettingsElement);
System.Xml.XmlElement xElement = default(System.Xml.XmlElement);
System.Xml.XmlAttribute xAttrKey = default(System.Xml.XmlAttribute);
System.Xml.XmlAttribute xAttrValue = default(System.Xml.XmlAttribute);
foreach (string Item in GetListItems(theXmlString)) {
xElement = XmlDoc.CreateElement("add");
xAttrKey = XmlDoc.CreateAttribute("key");
xAttrValue = XmlDoc.CreateAttribute("value");
xAttrKey.InnerText = GetKey(Item);
xElement.SetAttributeNode(xAttrKey);
xAttrValue.InnerText = GetValue(Item);
xElement.SetAttributeNode(xAttrValue);
xAppSettingsElement.AppendChild(xElement);
}
System.Xml.XmlProcessingInstruction XmlPI = XmlDoc.CreateProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
XmlDoc.InsertBefore(XmlPI, XmlDoc.ChildNodes[0]);
XmlDoc.Save(FilePath);
return true;
}
return false;
}
示例2: SaveXmlCurrentConfiguration
public object SaveXmlCurrentConfiguration(string StrPath, string StrFilename /*= "AppSettings.xml"*/)
{
//Conform the Path
string FilePath = (!(StrPath == null) ? StrPath : System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\\" + StrFilename;
System.Xml.XmlDocument XmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement xRoot = XmlDoc.CreateElement("configuration");
XmlDoc.AppendChild(xRoot);
System.Xml.XmlElement xAppSettingsElement = XmlDoc.CreateElement("appSettings");
xRoot.AppendChild(xAppSettingsElement);
System.Xml.XmlElement xElement = default(System.Xml.XmlElement);
System.Xml.XmlAttribute xAttrKey = default(System.Xml.XmlAttribute);
System.Xml.XmlAttribute xAttrValue = default(System.Xml.XmlAttribute);
//For Each Item As String In Me.ListItems
for (int i = 0; i <= this.ListItems.Count - 1; i++) {
xElement = XmlDoc.CreateElement("add");
xAttrKey = XmlDoc.CreateAttribute("key");
xAttrValue = XmlDoc.CreateAttribute("value");
xAttrKey.InnerText = this.ListItems.GetKey(i);
xElement.SetAttributeNode(xAttrKey);
xAttrValue.InnerText = this.ListItems[i];
xElement.SetAttributeNode(xAttrValue);
xAppSettingsElement.AppendChild(xElement);
}
System.Xml.XmlProcessingInstruction XmlPI = XmlDoc.CreateProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
XmlDoc.InsertBefore(XmlPI, XmlDoc.ChildNodes[0]);
XmlDoc.Save(FilePath);
return true;
}