百度首页 | 百度空间
 
文章列表
 
您正在查看 ".net与xml" 分类下的文章

2008年09月24日 星期三 16:41
节点匹配路径Xpath

在利用XSL进行转换的过程中,匹配的概念非常重要。在模板声明语句xsl:template match = ""和模板应用语句xsl:apply-templates select = ""中,用引号括起来的部分必须能够精确地定位节点。具体的定位方法则在XPath中给出。

另外,也可以使用Xpath对XML文档进行搜索、定位。

之所以要引入XPath的概念,目的就是为了在匹
类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:51
xpath 是一个标准, 如果你e文足够好, 你可以打开Ms sql server的帮助, 然后点击Microsoft Data Access Component (MDAC) 2.6 和 Extensible Markup Language (XML) 2.6 文档
里面有一个章节, 叫做   XML>>XSLTReference>>XPath Syntax
这个里面有详细的说明, 如果你嫌烦, 就看下面的简单说明, 如果只是要知道如何利用Xpath来寻找你要的Node, 下面的知识已经够用了:

XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的語法。


  
 
类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:42

5,删除结点中的某一个属性:

XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load( Server.MapPath("data.xml") );

XmlNodeList xnl=xmlDoc.SelectSingleNode("Employees").ChildNodes;

foreach(XmlNode xn in xnl)

{

XmlElement xe=(XmlElement)xn;

xe.RemoveAttribute("genre");//删除genre属性

XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点

foreach(XmlNode xn1 in nls)//遍历

{

XmlElement xe2=(XmlElement)xn1

类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:42

4,修改结点(添加结点的属性和添加结点的自结点):

XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load( Server.MapPath("data.xml") );

XmlNodeList nodeList=xmlDoc.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点

foreach(XmlNode xn in nodeList)

{

XmlElement xe=(XmlElement)xn;

xe.SetAttribute("test","111111");

XmlElement xesub=xmlDoc.CreateElement("flag");

xesub.InnerText="1";

xe.AppendChild(

类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:40

3,修改结点的值(属性和子结点):

XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load( Server.MapPath("data.xml") );

XmlNodeList nodeList=xmlDoc.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点

foreach(XmlNode xn in nodeList)//遍历所有子节点

{

XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型

if(xe.GetAttribute("genre")=="张三")//如果genre属性值为“张三”

{

xe.SetAttribute("genre",

类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:39

2,添加一个结点:

XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load(Server.MapPath("data.xml"));

XmlNode root=xmlDoc.SelectSingleNode("Employees");//查找<Employees>

XmlElement xe1=xmlDoc.CreateElement("Node");//创建一个<Node>节点

xe1.SetAttribute("genre","张三");//设置该节点genre属性

xe1.SetAttribute("ISBN","1-1111-1");//设置该节点ISBN属性

XmlElement xesub1=xmlDoc.CreateElement("title");

xesub1.InnerText="C#入门

类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:38

方法二:

XmlTextWriter xmlWriter;

string strFilename = Server.MapPath("data1.xml") ;

xmlWriter = new XmlTextWriter(strFilename,Encoding.Default);//创建一个xml文档

xmlWriter.Formatting = Formatting.Indented;

xmlWriter.WriteStartDocument();

xmlWriter.WriteStartElement("Employees");

xmlWriter.WriteStartElement("Node");

xmlWriter.WriteAttributeString("genre","李赞红");

xmlWriter.WriteAttributeString("ISBN","2-3631-4");

xm

类别:.net与xml | 评论(0) | 浏览()
 
2007年06月23日 星期六 17:37

需要添加的命名空间:

using System.Xml;

定义几个公共对象:

XmlDocument xmldoc ;

XmlNode xmlnode ;

XmlElement xmlelem ;

1,创建到服务器同名目录下的xml文件:

方法一:

xmldoc = new XmlDocument ( ) ;

//加入XML的声明段落

xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ;

xmldoc.AppendChild ( xmlnode ) ;

//加入一个根元素

xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ;

类别:.net与xml | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
Ajax(5)
 
 
 
 
 
 
 
 
Css(7)
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

AJAX,好东西啊
 

3Q
 

你是干什么的?
 

问题自己解决了

 

大哥,我用的是ACCESS怎么弄?
 
     


©2008 Baidu