立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Xml编程 > 阅读资讯:XML文档的基本操作方法

XML文档的基本操作方法

2011-10-14 21:04:46 来源:楚天站长站 【 】 点击:我要投稿 发表评论

已知有一个XML文档(bookstore.xml)如下:
Corets, Eva
5.95
1、往节点中刺进一个节点:

XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(\"bookstore.xml\");
XmlNode root=xmlDoc.SelectSingleNode(\"bookstore\");//查找
XmlElement xe1=xmlDoc.CreateElement(\"book\");//创立一个节点
xe1.SetAttribute(\"genre\",\"李赞红\");//装备该节点genre属性
xe1.SetAttribute(\"ISBN\",\"2-3631-4\");//装备该节点ISBN属性

XmlElement xesub1=xmlDoc.CreateElement(\"title\");
xesub1.InnerText=\"CS从入门到通晓\";//装备文本节点
xe1.AppendChild(xesub1);//添加到节点中
XmlElement xesub2=xmlDoc.CreateElement(\"author\");
xesub2.InnerText=\"候捷\";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement(\"price\");
xesub3.InnerText=\"58.3\";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到节点中
xmlDoc.Save(\"bookstore.xml\");


//================
后果为:

Corets, Eva
5.95

候捷
58.3
2、修正节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点

的文本修正为“亚胜”。XmlNodeList nodeList=xmlDoc.SelectSingleNode(\"bookstore\").ChildNodes;//获取bookstore节点的任何子节


foreach(XmlNode xn in nodeList)//遍历任何子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute(\"genre\")==\"李赞红\")//假设genre属性值为“李赞红”
{
xe.SetAttribute(\"genre\",\"update李赞红\");//则修正该属性为“update李赞红”

XmlNodeList nls=xe.ChildNodes;//持续获取xe子节点的任何子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name==\"author\")//假设找到
{
xe2.InnerText=\"亚胜\";//则修正
break;//找到退出来就可以了
}
}
break;
}
}

xmlDoc.Save(\"bookstore.xml\");//保管。

//=================

最终后果为:

Corets, Eva
5.95

亚胜
58.3
3、删除 节点的genre属性,删除 <book genre=\"update李赞红\"

ISBN=\"2-3631-4\">节点。

XmlNodeList xnl=xmlDoc.SelectSingleNode(\"bookstore\").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;

if(xe.GetAttribute(\"genre\")==\"fantasy\")
{
xe.RemoveAttribute(\"genre\");//删除genre属性
}
else if(xe.GetAttribute(\"genre\")==\"update李赞红\")
{
xe.RemoveAll();//删除该节点的悉数内容
}
}
xmlDoc.Save(\"bookstore.xml\");

//====================

最终后果为:

Corets, Eva
5.95

4、显示任何数据。


XmlNode xn=xmlDoc.SelectSingleNode(\"bookstore\");

XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute(\"genre\"));//显示属性值
Console.WriteLine(xe.GetAttribute(\"ISBN\"));

XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//显示子节点点文本
}
}

public 2static string DataToXml(string _ip,string _xmlType,bool _issavexml,string

_contenttype,string _message,string _sendtime,string _toip)
        {
            //return null;
            DataParser dp = new DataParser();
            dp.Message = _message;
            dp.IP = _ip;
            dp.XmlType = _xmlType;
            dp.isSaveXml = _issavexml;
            dp.ContentType = _contenttype;
            dp.Sendtime = _sendtime;

感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

共5页: 上一页12345下一页

数据统计中!!

tags:方法,基本操作,文档,XML,

 责任编辑:靓哥
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
    评论总数: [ 查看全部 ] 网友评论