📄 xmlutil.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;
using System.Text;
using System.Xml.Xsl;
/// <summary>
/// Summary description for XMLUtil
/// </summary>
public class XMLUtil
{
public XMLUtil()
{
//
// TODO: Add constructor logic here
//
}
public static string PrintArtistAndPrice(XmlReader reader)
{
string result = "";
reader.MoveToContent();
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) && reader.Name.Equals("artist"))
{
result += "Artist:" + reader.ReadElementString();
result += "<br/>";
result += "Title:" + reader.ReadElementString();
result += "<br/>";
}
}
return result;
}
public static string PrintArtistAndPrice(XPathNavigator nav)
{
XPathNodeIterator nodeiterator = nav.Select("/items/compact-disc/artist | /items/compact-disc/title");
string result = "";
while (nodeiterator.MoveNext())
{
result += nodeiterator.Current.Name + ":" + nodeiterator.Current.Value + "<br/>";
}
return result;
}
public static string PrintArtistAndPrice(XmlDocument doc)
{
string result = "";
foreach (XmlNode node in doc.SelectNodes("/items/compact-disc/artist"))
{
result += node.InnerText+"|";
}
return result.Remove(result.Length-1);
}
public static string WriteAndTransform(string xslPath)
{
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb);
writer.WriteStartDocument();
writer.WriteStartElement("email");
writer.WriteStartElement("headers");
writer.WriteStartElement("header");//<header>
writer.WriteElementString("name", "to");//<name>to</name>
writer.WriteElementString("value", "sunwei@itgoldenbridge.com");
writer.WriteEndElement(); //header</header>
writer.WriteStartElement("header");
writer.WriteElementString("name", "from");
writer.WriteElementString("value", "wangran@itgoldenbridge.com");
writer.WriteEndElement(); //header
writer.WriteStartElement("header");
writer.WriteElementString("name", "subject");
writer.WriteElementString("value", "Test Mail");
writer.WriteEndElement(); //header
writer.WriteStartElement("header");
writer.WriteElementString("name", "sent");
writer.WriteElementString("value", "This is a test");
writer.WriteEndElement(); //header
writer.WriteEndElement(); //headers;
writer.WriteStartElement("body");
writer.WriteEndDocument(); //closes all open tags
writer.Flush();
//Transfer
// XMLUtil.Write(writer);
XmlDocument doc = new XmlDocument();
doc.LoadXml(sb.ToString());
XslCompiledTransform ct = new XslCompiledTransform();
ct.Load(xslPath);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ct.Transform(doc, null, ms);
return Encoding.UTF8.GetString(ms.ToArray());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -