XmlReader怎么读取指定节点的内容??(问-答)
来源:互联网 发布:网络表妹是什么意思 编辑:程序博客网 时间:2024/06/07 12:35
Answer1
XmlDocument doc = new XmlDocument(); doc.Load("xxx.xml"); XmlNodeList nodeList; XmlNode root = doc.DocumentElement; nodeList=root.SelectNodes("//Re/Content"); //Change the price on the books. foreach (XmlNode content in nodeList) { ... }
(example)
XmlDocument doc=new XmlDocument();
doc.Load("... .xml");
XmlNodeList list=doc.GetElementsByTagName("Shot");
foreach(XmlNode node in list)
{
// do something...
}
Answer2
XmlReader 可实现不了你的要求。。。
XmlReader是只前进不后退且不能"跳跃"的,直到所有的节点被读完。
对于处理数据量巨大的Xml用XmlReader比较节省内存。
但对于你的要求,建议使用XPath即1楼的XmlDocument + SelectNodes
或者使用Linq2Xml
Answer3
非要用XmlReader的话可以这样:
- C# code
- while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "你想处理的节点名") { ... break; }}
Answer4
reader 和 dom 是两套 xml 访问体系
using (XmlReader reader = XmlReader.Create(xmlFilePath))
{
while (tr.Read()){
if (tr.NodeType == XmlNodeType.Element){
for (int i = 0; i < tr.AttributeCount; i++){
richTextBox1.AppendText(tr.GetAttribute(i)+"\r\n");
}
}
}
XmlDocument doc = new XmlDocument();
doc.LoadXml("");
XmlNode temp = doc.SelectSingleNode("NewDataSet/Table/Name[@ID='J1']");
string s = temp.InnerText;
或LINQ TO XML获取值
0 0
- XmlReader怎么读取指定节点的内容??(问-答)
- Ext XMLReader直接读取'record’ 下的内容
- 读取配置文件的节点内容
- 读取配置文件的节点内容
- 打印网站指定节点内的内容
- 读取指定XML节点的方法(XMLtextreader)
- 获取UltraWebTree指定节点的所有父节点内容
- Dom4j 根据指定的节点属性获取节点内容
- c#读取xml文件的节点内容
- XML的解析——读取节点的值和内容 (只有一级子节点)
- 读取指定URL连接的文件内容
- C#读取Word指定页的内容
- Java读取指定文件的内容
- java 读取文件指定行的内容
- VC逐行读取指定文件的内容
- 文件的指定位置读取内容
- java读取URL指定的网页内容
- 读取服务器端指定大小的内容
- 硬盘数据恢复 U盘数据恢复 移动硬盘数据恢复
- LeetCode Pascal's Triangle
- ListIterator<E>
- 杭电2004成绩转换
- strcpy函数的实现注意事项
- XmlReader怎么读取指定节点的内容??(问-答)
- Js_基础知识学习_01
- Shohix3声学模型的训
- OC 内存管理初级
- Linux下命令在命令行执行正常,放到脚本文件执行出错
- 韩语学习之第八课
- 杭电2005第几天
- 杭电2006奇数的乘积
- JAVA/SERVLET 以UTF-8导出CSV文件时产生乱码的解决方法