回忆一个C#对XML的增删改查操作
2010-07-01 16:44
239 查看
好久不用XML了。最近做Silverlight项目,需要通过Web Service访问一些C++的Dll.
使用XML传递数据。正好复习一下XML操作。
大气象
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.IO;
namespace HCLoad.Web
{
public partial class TestXml : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadXml();
}
private void LoadXml()
{
XmlDocument xmlDoc = new XmlDocument();
string strXml =
@"<?xml version=""1.0"" encoding=""utf-16"" ?>
<projects>
<project id=""1"">p1</project>
<project id=""2"">
<name>p2</name>
</project>
</projects>";
xmlDoc.LoadXml(strXml);
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");//OuterXml是该结点包含的全部内容
//Response.Write(xmlDoc.OuterXml);//直接在浏览器中输出xml文档是空白,因为浏览器无法解析这些标签。
//根据属性值查询
XmlElement theProject = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("/projects/project[@id='1']");
Response.Write(theProject.InnerText);
//根据子节点值查询
XmlElement theProject2 = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("/projects/project[name='p2']");
Response.Write(theProject2.InnerText);//注意是查询到name那一层了。
//通过标签名查询,并修改
xmlDoc.GetElementsByTagName("project").Item(0).InnerText = "p11";
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
//增加属性
XmlElement theElement = xmlDoc.DocumentElement.FirstChild as XmlElement;
theElement.SetAttribute("no", "001");
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
//删除结点
//theElement.ParentNode.RemoveChild(theProject);
//删除结点集
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/projects/project[@id<3]");
for (int i = 0; i < nodeList.Count; i++)
{
nodeList.Item(i).ParentNode.RemoveChild(nodeList.Item(i));
}
Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
}
}
}
看到一位新手的笔记:
/article/6118604.html
使用XML传递数据。正好复习一下XML操作。
大气象
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.IO;
namespace HCLoad.Web
{
public partial class TestXml : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadXml();
}
private void LoadXml()
{
XmlDocument xmlDoc = new XmlDocument();
string strXml =
@"<?xml version=""1.0"" encoding=""utf-16"" ?>
<projects>
<project id=""1"">p1</project>
<project id=""2"">
<name>p2</name>
</project>
</projects>";
xmlDoc.LoadXml(strXml);
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");//OuterXml是该结点包含的全部内容
//Response.Write(xmlDoc.OuterXml);//直接在浏览器中输出xml文档是空白,因为浏览器无法解析这些标签。
//根据属性值查询
XmlElement theProject = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("/projects/project[@id='1']");
Response.Write(theProject.InnerText);
//根据子节点值查询
XmlElement theProject2 = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("/projects/project[name='p2']");
Response.Write(theProject2.InnerText);//注意是查询到name那一层了。
//通过标签名查询,并修改
xmlDoc.GetElementsByTagName("project").Item(0).InnerText = "p11";
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
//增加属性
XmlElement theElement = xmlDoc.DocumentElement.FirstChild as XmlElement;
theElement.SetAttribute("no", "001");
//Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
//删除结点
//theElement.ParentNode.RemoveChild(theProject);
//删除结点集
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/projects/project[@id<3]");
for (int i = 0; i < nodeList.Count; i++)
{
nodeList.Item(i).ParentNode.RemoveChild(nodeList.Item(i));
}
Response.Write("<script>alert('" + xmlDoc.OuterXml + "');</script>");
}
}
}
看到一位新手的笔记:
/article/6118604.html
相关文章推荐
- C#使用Linq操作Xml文件(创建xml文件、增删改查xml文件节点信息)的方法
- 一个用 C# 实现操作 XML 文件的公共类代码
- c#操作xml帮助类分享(xml增删改查)
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- c#对xml增删改查操作示例
- 用一个留言簿说明C#操作XML的完全过程
- 用一个留言簿说明C#操作XML的完全过程
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- asp.net(C#) Xml操作(增删改查)练习
- [置顶] C# 简单操作XML文档(增删查改)
- 【转】C#对XML操作:一个处理XML文件的类
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- [每天一个demo]用c#实现简单的xml操作代码
- C#操作Xml(增删改查)练习
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)