在C#中用xslt文件格式化转换xml
2016-09-09 17:43
393 查看
book.xml:
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
输出:Book title is The Confidence Man.
<bookstore> <book genre="autobiography" publicationdate="1981-09-09" ISBN="1-861003-11-0"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967-05-22" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991-03-24" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>book.xslt:
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform" > <output method="text" /> <template match="/"> Book title is <value-of select="//title" /> </template> </stylesheet>
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
static void Main(string[] args) { XPathDocument doc = new XPathDocument("../../book.xml"); XPathNavigator nav = doc.CreateNavigator(); XPathNavigator myBook = nav.SelectSingleNode("descendant::book[@ISBN = '0-201-63361-2']"); XmlReader reader = myBook.ReadSubtree(); XmlNodeType noe = reader.MoveToContent();//跳过空白,注释等不是内容的节点 XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load("../../book.xslt"); xslt.Transform(reader, XmlWriter.Create(Console.Out, xslt.OutputSettings)); Console.ReadLine(); }
输出:Book title is The Confidence Man.
相关文章推荐
- C#中使用XSLT文件将XML文档转换为HTML
- 用C#把文件转换为XML的代码
- 用C#把文件转换为XML
- C#使用xslt转换xml
- C#操作Xml:XSLT语法 在.net中使用XSLT转换xml文档示例
- XML 文件:使用 JScript、C# 和 Visual Basic.NET 扩展 XSLT
- 用XML编写EXCEL文件,XML的写法注意事项,可以C#+xslt导出Excel
- C#对象和XMl文件之间的转换(转)
- C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)
- C#对象与XMl文件之间的相互转换
- 用C#把文件转换为XML
- C#对象和XMl文件之间的转换
- C# xslt 转换dataset|xml
- C# XML本地文件转换成XML字符串
- C#对象与XMl文件之间的相互转换
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用xslt格式化xml文件
- C#实现将文件转换为XML的方法
- C#对象与XMl文件之间的相互转换(转)