c#用XmlDocument读取指定节点
2014-08-14 23:43
351 查看
XML文档如下:
<?xml version="1.0" standalone="yes"?>
< ItemData>
< AccFirst>
<Table>
<ChName>职业</ChName>
<ChNValue>刀客|剑士|枪客|医生|弓手|刺客</ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>等级</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>性别</ChName>
<ChNValue>男|女</ChNValue>
<Need>1</Need>
</Table>
< /AccFirst>
< AccSecond>
<Table>
<ChName>游戏账号</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>游戏密码</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
C#代码如下:
XmlDocument objDoc = new XmlDocument();
objDoc.Load(xmlPath);
string LayerName = "/ItemData/AccFirst";//指定读取的节点
//LayerName = "/ItemData/AccSecond";
XmlNode root = objDoc.SelectSingleNode(LayerName);
XmlNodeList childlist = root.ChildNodes;
for (int i = 0; i < childlist.Count; i++)
{
foreach (XmlNode xnl in childlist[i].ChildNodes)
{
XmlElement xe = (XmlElement)xnl;
Response.Write(xnl.Name + ":" + xnl.InnerText);//纯文本
Response.Write("<br>");
}
Response.Write("<hr>");
}
如果重根节点读取用XmlReader流方式读取就可以
XML文档如下:
<?xml version="1.0" standalone="yes"?>
< ItemData>
< AccFirst>
<Table>
<ChName>职业</ChName>
<ChNValue>刀客|剑士|枪客|医生|弓手|刺客</ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>等级</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>性别</ChName>
<ChNValue>男|女</ChNValue>
<Need>1</Need>
</Table>
< /AccFirst>
< AccSecond>
<Table>
<ChName>游戏账号</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
<Table>
<ChName>游戏密码</ChName>
<ChNValue></ChNValue>
<Need>1</Need>
</Table>
C#代码如下:
XmlDocument objDoc = new XmlDocument();
objDoc.Load(xmlPath);
string LayerName = "/ItemData/AccFirst";//指定读取的节点
//LayerName = "/ItemData/AccSecond";
XmlNode root = objDoc.SelectSingleNode(LayerName);
XmlNodeList childlist = root.ChildNodes;
for (int i = 0; i < childlist.Count; i++)
{
foreach (XmlNode xnl in childlist[i].ChildNodes)
{
XmlElement xe = (XmlElement)xnl;
Response.Write(xnl.Name + ":" + xnl.InnerText);//纯文本
Response.Write("<br>");
}
Response.Write("<hr>");
}
如果重根节点读取用XmlReader流方式读取就可以
相关文章推荐
- 用C#读取XML指定节点下的值
- c# streamReader转XmlDocument读取节点
- 用C#读取XML指定节点下的值
- C# 读取xml中特定节点的属性值 xmldocument方式 【有些乱,但有思路】
- C# 读取xml中特定节点的属性值 xmldocument方式
- C#不使用DataSet操作XML,XmlDocument读写xml所有节点及读取xml节点的数据总结
- C#下 读取xml节点的数据总结
- C#读取xml特定节点实例
- 通过XPathDocument、XmlDocument读取Xml文件中的节点值
- C#利用XmlTextReader读取XML节点数据
- C#下 读取xml节点的数据总结 .txt
- C#中用XmlDocument对象获取XML文件中的节点值
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#中读取XML节点值
- 读取指定XML节点的方法(XMLtextreader)
- XmlDocument 读取节点信息并修改
- C#下 读取xml节点的数据总结 .txt
- [转] C#下 读取xml节点的数据总结
- C#下读取xml节点的数据总结
- C# 删除指定的XML节点