⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmcreatexmldoc.cs

📁 移动设备的 LINQ 编程介绍 .NET Compact Framework 版 LINQ 的特性
💻 CS
字号:
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;

namespace Demo2___LinqToXml
{
	public partial class FrmCreateXmlDoc : Form
	{
		public FrmCreateXmlDoc()
		{
			InitializeComponent();
		}

		private void mniXmlDocument_Click(object sender, EventArgs e)
		{
			Cursor.Current = Cursors.WaitCursor;

			XmlDocument doc = new XmlDocument();
			XmlElement name = doc.CreateElement("Name");
			name.InnerText = "Patrick Hines";
			XmlElement phone1 = doc.CreateElement("Phone");
			phone1.SetAttribute("Type", "Home");
			phone1.InnerText = "206-555-0144";
			XmlElement phone2 = doc.CreateElement("Phone");
			phone2.SetAttribute("Type", "Work");
			phone2.InnerText = "425-555-0145";
			XmlElement street1 = doc.CreateElement("Street1");
			street1.InnerText = "123 Main St";
			XmlElement city = doc.CreateElement("City");
			city.InnerText = "Mercer Island";
			XmlElement state = doc.CreateElement("State");
			state.InnerText = "WA";
			XmlElement postal = doc.CreateElement("Postal");
			postal.InnerText = "68042";
			XmlElement address = doc.CreateElement("Address");
			address.AppendChild(street1);
			address.AppendChild(city);
			address.AppendChild(state);
			address.AppendChild(postal);
			XmlElement contact = doc.CreateElement("Contact");
			contact.AppendChild(name);
			contact.AppendChild(phone1);
			contact.AppendChild(phone2);
			contact.AppendChild(address);
			XmlElement contacts = doc.CreateElement("Contacts");
			contacts.AppendChild(contact);
			doc.AppendChild(contacts);

			StringBuilder sb = new StringBuilder();
			XmlWriterSettings settings = new XmlWriterSettings();
			settings.Indent = true;
			settings.OmitXmlDeclaration = true;
			using (XmlWriter writer = XmlWriter.Create(sb, settings))
			{
				doc.WriteTo(writer);
				writer.Flush();
			}

			textBox1.Text = "";
			textBox1.AppendLine("XmlDocument:");
			textBox1.AppendLine(sb.ToString());

			Cursor.Current = Cursors.Default;
		}

		private void mniXDocument_Click(object sender, EventArgs e)
		{
			Cursor.Current = Cursors.WaitCursor;

			XElement contacts =
				new XElement("Contacts",
					new XElement("Contact",
						new XElement("Name", "Patrick Hines"),
						new XElement("Phone", "206-555-0144",
							new XAttribute("Type", "Home")),
						new XElement("Phone", "425-555-0145",
							new XAttribute("Type", "Work")),
						new XElement("Address",
							new XElement("Street1", "123 Main St"),
							new XElement("City", "Mercer Island"),
							new XElement("State", "WA"),
							new XElement("Postal", "68042")
						)
					)
				);

			textBox1.Text = "";
			textBox1.AppendLine("XDocument:");
			textBox1.AppendLine(contacts.ToString());

			Cursor.Current = Cursors.Default;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -