本文整理汇总了C#中System.Xml.XmlTextWriter类的典型用法代码示例。如果您正苦于以下问题:C# XmlTextWriter类的具体用法?C# XmlTextWriter怎么用?C# XmlTextWriter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
XmlTextWriter类属于System.Xml命名空间,在下文中一共展示了XmlTextWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Save
public static void Save(VProject vProject, XmlTextWriter xml)
{
Debug.Assert(vProject.ProjectDescriptor != null);
Debug.Assert(vProject.ProjectDescriptor.Code != null);
Debug.Assert(vProject.Items != null);
xml.WriteStartElement("Code");
xml.WriteValue(vProject.ProjectDescriptor.Code);
xml.WriteEndElement();
xml.WriteStartElement("ProjectItems");
foreach (var item in vProject.Items)
{
xml.WriteStartElement("ProjectItem");
xml.WriteStartElement("DisplayName");
xml.WriteValue(item.DisplayName);
xml.WriteEndElement();
xml.WriteStartElement("Code");
xml.WriteValue(item.Descriptor.Code);
xml.WriteEndElement();
xml.WriteEndElement();
}
xml.WriteEndElement();
}
示例2: Save
/// <summary>
/// Serializes this AccountTag instance to an XmlTextWriter.
/// </summary>
/// <param name="xml">The XmlTextWriter instance from which to serialize.</param>
public void Save(XmlTextWriter xml)
{
xml.WriteStartElement("tag");
xml.WriteAttributeString("name", m_Name);
xml.WriteString(m_Value);
xml.WriteEndElement();
}
示例3: button1_Click
// XmlWriterSample1/form.cs
private void button1_Click(object sender, System.EventArgs e)
{
// change to match you path structure
string fileName="booknew.xml";
//create the XmlTextWriter
XmlTextWriter tw=new XmlTextWriter(fileName,null);
//set the formatting to indented
tw.Formatting=Formatting.Indented;
tw.WriteStartDocument();
//Start creating elements and attributes
tw.WriteStartElement("book");
tw.WriteAttributeString("genre","Mystery");
tw.WriteAttributeString("publicationdate","2001");
tw.WriteAttributeString("ISBN","123456789");
tw.WriteElementString("title","Case of the Missing Cookie");
tw.WriteStartElement("author");
tw.WriteElementString("name","Cookie Monster");
tw.WriteEndElement();
tw.WriteElementString("price","9.99");
tw.WriteEndElement();
tw.WriteEndDocument();
//clean up
tw.Flush();
tw.Close();
}
示例4: Render
/// <summary>Renders the specified component name.</summary>
/// <param name="output">The output.</param>
/// <param name="componentName">Name of the component.</param>
private void Render(XmlTextWriter output, string componentName)
{
var renderings = Context.Database.SelectItems("fast://*[@@templateid='{99F8905D-4A87-4EB8-9F8B-A9BEBFB3ADD6}']");
var matches = renderings.Where(r => string.Compare(r.Name, componentName, StringComparison.InvariantCultureIgnoreCase) == 0).ToList();
if (matches.Count == 0)
{
matches = renderings.Where(r => r.Name.IndexOf(componentName, StringComparison.InvariantCultureIgnoreCase) >= 0).ToList();
}
if (matches.Count > 1)
{
output.WriteString(string.Format("Ambigeous match. {0} matches found.", matches.Count));
return;
}
if (matches.Count == 0)
{
output.WriteString("The component was not found.");
return;
}
this.Render(output, matches.First());
}
示例5: WriteXMLDocument
private static void WriteXMLDocument(List<List<Review>> allResults)
{
string fileName = "../../reviews-search-results.xml";
Encoding encoding = Encoding.GetEncoding("UTF-8");
using (XmlTextWriter writer = new XmlTextWriter(fileName, encoding))
{
writer.Formatting = Formatting.Indented;
writer.IndentChar = '\t';
writer.Indentation = 1;
writer.WriteStartDocument();
writer.WriteStartElement("search-results");
foreach (var results in allResults)
{
writer.WriteStartElement("result-set");
var orderedResult = (from e in results
orderby e.DateOfCreation
select e).ToList();
WriteBookInXML(orderedResult, writer);
writer.WriteEndElement();
}
writer.WriteEndDocument();
}
}
示例6: SaveRegister
private bool SaveRegister(string RegisterKey)
{
try
{
Encryption enc = new Encryption();
FileStream fs = new FileStream("reqlkd.dll", FileMode.Create);
XmlTextWriter w = new XmlTextWriter(fs, Encoding.UTF8);
// Khởi động tài liệu.
w.WriteStartDocument();
w.WriteStartElement("QLCV");
// Ghi một product.
w.WriteStartElement("Register");
w.WriteAttributeString("GuiNumber", enc.EncryptData(sGuiID));
w.WriteAttributeString("Serialnumber", enc.EncryptData(sSerial));
w.WriteAttributeString("KeyRegister", enc.EncryptData(RegisterKey, sSerial + sGuiID));
w.WriteEndElement();
// Kết thúc tài liệu.
w.WriteEndElement();
w.WriteEndDocument();
w.Flush();
w.Close();
fs.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}
示例7: updateCartFile
public void updateCartFile(List<CartObject> newCartObj)
{
bool found = false;
string cartFile = "C:\\Users\\Kiran\\Desktop\\cart.xml";
if (!File.Exists(cartFile))
{
XmlTextWriter xWriter = new XmlTextWriter(cartFile, Encoding.UTF8);
xWriter.Formatting = Formatting.Indented;
xWriter.WriteStartElement("carts");
xWriter.WriteStartElement("cart");
xWriter.WriteAttributeString("emailId", Session["emailId"].ToString());
xWriter.Close();
}
XmlDocument doc = new XmlDocument();
doc.Load(cartFile);
foreach (CartObject cartItem in newCartObj)
{
foreach (XmlNode xNode in doc.SelectNodes("carts"))
{
XmlNode cartNode = xNode.SelectSingleNode("cart");
if (cartNode.Attributes["emailId"].InnerText == Session["emailId"].ToString())
{
found = true;
XmlNode bookNode = doc.CreateElement("book");
XmlNode nameNode = doc.CreateElement("name");
nameNode.InnerText = cartItem.itemName;
XmlNode priceNode = doc.CreateElement("price");
priceNode.InnerText = cartItem.itemPrice.ToString();
XmlNode quantityNode = doc.CreateElement("quantity");
quantityNode.InnerText = "1";
bookNode.AppendChild(nameNode);
bookNode.AppendChild(priceNode);
bookNode.AppendChild(quantityNode);
cartNode.AppendChild(bookNode);
}
}
if(!found)
{
XmlNode cartNode = doc.CreateElement("cart");
cartNode.Attributes["emailId"].InnerText = Session["emailId"].ToString();
XmlNode bookNode = doc.CreateElement("book");
XmlNode nameNode = doc.CreateElement("name");
nameNode.InnerText = cartItem.itemName;
XmlNode priceNode = doc.CreateElement("price");
priceNode.InnerText = cartItem.itemPrice.ToString();
XmlNode quantityNode = doc.CreateElement("quantity");
quantityNode.InnerText = "1";
bookNode.AppendChild(nameNode);
bookNode.AppendChild(priceNode);
bookNode.AppendChild(quantityNode);
cartNode.AppendChild(bookNode);
doc.DocumentElement.AppendChild(cartNode);
}
}
doc.Save(cartFile);
}
示例8: CreateConfig
private void CreateConfig()
{
this.ConfigFileLocation = Path.Combine(this.ThemeDirectory, "Theme.config");
using (var xml = new XmlTextWriter(this.ConfigFileLocation, Encoding.UTF8))
{
xml.WriteStartDocument(true);
xml.Formatting = Formatting.Indented;
xml.Indentation = 4;
xml.WriteStartElement("configuration");
xml.WriteStartElement("appSettings");
this.AddKey(xml, "ThemeName", this.Info.ThemeName);
this.AddKey(xml, "Author", this.Info.Author);
this.AddKey(xml, "AuthorUrl", this.Info.AuthorUrl);
this.AddKey(xml, "AuthorEmail", this.Info.AuthorEmail);
this.AddKey(xml, "ConvertedBy", this.Info.ConvertedBy);
this.AddKey(xml, "ReleasedOn", this.Info.ReleasedOn);
this.AddKey(xml, "Version", this.Info.Version);
this.AddKey(xml, "Category", this.Info.Category);
this.AddKey(xml, "Responsive", this.Info.Responsive ? "Yes" : "No");
this.AddKey(xml, "Framework", this.Info.Framework);
this.AddKey(xml, "Tags", string.Join(",", this.Info.Tags));
this.AddKey(xml, "HomepageLayout", this.Info.HomepageLayout);
this.AddKey(xml, "DefaultLayout", this.Info.DefaultLayout);
xml.WriteEndElement(); //appSettings
xml.WriteEndElement(); //configuration
xml.Close();
}
}
示例9: Serialize
public static string Serialize(IEnumerable<MicroDataEntry> entries)
{
StringBuilder sb = new StringBuilder(3000);
using (StringWriter sw = new StringWriter(sb))
{
using (XmlTextWriter xw = new XmlTextWriter(sw))
{
xw.WriteStartElement("microData");
foreach (MicroDataEntry microDataEntry in entries)
{
xw.WriteStartElement("entry");
if (microDataEntry.ContentType.HasValue)
{
xw.WriteAttributeString("contentType", microDataEntry.ContentType.Value.ToString());
}
xw.WriteAttributeString("entryType", microDataEntry.Type.ToString());
xw.WriteAttributeString("selector", microDataEntry.Selector);
xw.WriteAttributeString("value", microDataEntry.Value);
xw.WriteEndElement();
}
xw.WriteEndElement();
}
}
return sb.ToString();
}
示例10: DecodeArrayAllowsEmptyRootElementAsLongAsXmlWriterIsStarted
public void DecodeArrayAllowsEmptyRootElementAsLongAsXmlWriterIsStarted()
{
StringWriter sw = new StringWriter();
XmlTextWriter writer = new XmlTextWriter(sw);
writer.WriteStartElement("root");
JsonMLCodec.Decode(new JsonTextReader(new StringReader("[]")), writer);
}
示例11: AddKey
private void AddKey(XmlTextWriter xml, string key, string value)
{
xml.WriteStartElement("add");
xml.WriteAttributeString("key", key);
xml.WriteAttributeString("value", value);
xml.WriteEndElement(); //add
}
示例12: Main
static void Main(string[] args)
{
string textFile = "../../PersonData.txt";
string xmlFile = "../../Person.xml";
using (XmlTextWriter xmlWriter = new XmlTextWriter(xmlFile, Encoding.GetEncoding("utf-8")))
{
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.IndentChar = '\t';
xmlWriter.Indentation = 1;
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("person");
xmlWriter.WriteAttributeString("id", "1");
using (StreamReader fileReader = new StreamReader(textFile))
{
string name = fileReader.ReadLine();
xmlWriter.WriteElementString("name", name);
string address = fileReader.ReadLine();
xmlWriter.WriteElementString("address", address);
string phone = fileReader.ReadLine();
xmlWriter.WriteElementString("phone", phone);
}
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
}
}
示例13: XmlRenderer
public XmlRenderer(System.Windows.Size size)
{
Size = size;
m_stream = new MemoryStream();
m_writer = new XmlTextWriter(m_stream, Encoding.UTF8);
m_writer.Formatting = Formatting.Indented;
}
示例14: InternalMergeFormChanges
private void InternalMergeFormChanges(XmlTextWriter xml)
{
if (xml == null) {
throw new ArgumentNullException("xml");
}
ReportDesignerWriter rpd = new ReportDesignerWriter();
XmlHelper.CreatePropperDocument(xml);
foreach (IComponent component in viewContent.Host.Container.Components) {
if (!(component is Control)) {
rpd.Save(component,xml);
}
}
xml.WriteEndElement();
xml.WriteStartElement("SectionCollection");
// we look only for Sections
foreach (IComponent component in viewContent.Host.Container.Components) {
BaseSection b = component as BaseSection;
if (b != null) {
rpd.Save(component,xml);
}
}
//SectionCollection
xml.WriteEndElement();
//Reportmodel
xml.WriteEndElement();
xml.WriteEndDocument();
xml.Close();
}
示例15: Save
public static void Save( WorldSaveEventArgs e )
{
if ( !Directory.Exists( "Saves/Accounts" ) )
Directory.CreateDirectory( "Saves/Accounts" );
string filePath = Path.Combine( "Saves/Accounts", "accounts.xml" );
using ( StreamWriter op = new StreamWriter( filePath ) )
{
XmlTextWriter xml = new XmlTextWriter( op );
xml.Formatting = Formatting.Indented;
xml.IndentChar = '\t';
xml.Indentation = 1;
xml.WriteStartDocument( true );
xml.WriteStartElement( "accounts" );
xml.WriteAttributeString( "count", m_Accounts.Count.ToString() );
foreach ( Account a in GetAccounts() )
a.Save( xml );
xml.WriteEndElement();
xml.Close();
}
}