几种最最简单的解析XML的示例代码
来源:互联网 发布:mac qq远程控制 编辑:程序博客网 时间:2024/05/17 03:58
private void button1_Click(object sender, EventArgs e)
{
string xml = @"<root>
<row><id>1</id><name>项目1</name></row>
<row><id>2</id><name>项目2</name></row>
<row><id>3</id><name>项目3</name></row>
<row><id>4</id><name>项目4</name></row>
</root>";
// 找出 ID = 2 的项目名
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string xpath = "//row[id=2]/name"; //两个斜杠表示不在乎具体层级
XmlNode node = doc.SelectSingleNode(xpath);
if (node != null)
{
MessageBox.Show(node.InnerText);
}
}
private void button2_Click(object sender, EventArgs e)
{
string xml = "<员工基本信息><姓名>张三</姓名><性别>男</性别><年龄>22岁</年龄></员工基本信息>";
// 解析年龄
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string xpath = "/员工基本信息/年龄";
XmlNode node = doc.SelectSingleNode(xpath);
if (node != null)
{
MessageBox.Show(node.InnerText);
}
}
private void button3_Click(object sender, EventArgs e)
{
string xml = @"<root>
<row id=""1""><name>项目1</name></row>
<row id=""2""><name>项目2</name></row>
<row id=""3""><name>项目3</name></row>
</root>";
// 找出 row id = 2对应的name
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string xpath = "//row[@id=2]/name";
XmlNode node = doc.SelectSingleNode(xpath);
if (node != null)
{
MessageBox.Show(node.InnerText);
}
}
private void button4_Click(object sender, EventArgs e)
{
string xml = @"<root>
<row id=""1""><name pm=""汤姆"">项目1</name></row>
<row id=""2""><name pm=""杰瑞"">项目2</name></row>
<row id=""3""><name pm=""薇薇安"">项目3</name></row>
</root>";
// 找出 row id = 2对应的pm
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string xpath = "//row[@id=2]/name";
XmlNode node = doc.SelectSingleNode(xpath);
if (node != null)
{
if (node.Attributes["pm"] != null)
MessageBox.Show(node.Attributes["pm"].Value.ToString());
else
MessageBox.Show("未找到PM属性。");
}
}
- 几种最最简单的解析XML的示例代码
- 最最简单的菜单代码
- 一个最最简单的xml sax writer.
- 最最简单的Junit4例子解析
- Android 最最最简单的浏览器代码
- 最最最最简单的Linux后门~~, HOHOHO~~
- XML的几种解析方式,及其代码实现
- java解析xml的几种方式+代码
- 【代码来自EMS】最最简单的滚动条
- Javascript中判断润年最最简单的代码实例
- 一个简单的XML解析器代码
- QT XML文档的解析 QXmlStreamReader, DOM,SAX 三种解析方法 简单示例
- java最最简单的问题
- 最最最简单的分页
- 最最最简单的计算器
- 最最简单的二分搜索
- vim 最最简单的命令
- gitlab的最最简单使用
- Gb2312转Utf8
- CSS文件中单行注释不是用//
- 批量无交互远程SSH操作(2012-07-11)
- 如何以DLL文件形式创建和使用用户控件
- Cocos2d中从场景切换到UIViewController视图方法总结
- 几种最最简单的解析XML的示例代码
- 关于自制dm6446的ubl启动问题的解决
- C语言高级技术之-密码破解
- Windows下php扩展库C++开发
- .net C#中页面之间传值传参的六种方法
- JAVA主类型与对象句柄
- 【C++】多个类的DLL封装及调用
- Solaris 中的环境变量
- Erlang那些事-基本数据类型