.xml读取,如果是用DataSet.WriteXML()方法写的XML那么直接用DataSet.ReadXML(filePath)就可以直接读取出来了.
如果是任意的节点文件,我们又不知道xml文件的结构,那么就要用System.XML命名空间下的XmlReader来读取了.
代码如下:
如果是任意的节点文件,我们又不知道xml文件的结构,那么就要用System.XML命名空间下的XmlReader来读取了.
代码如下:
1
XmlReader reader = XmlReader.Create(filename);
2
DataSet ds = new DataSet();
3
ds.ReadXml(filename);
4
XmlWriterSettings ws = new XmlWriterSettings();
5
ws.Indent = true;
6
XmlWriter writer = XmlWriter.Create(output, ws);
7
while (reader.Read())
8
{
9
switch (reader.NodeType)
10
{
11
case XmlNodeType.Element:
12
writer.WriteString(reader.Name);
13
break;
14
case XmlNodeType.Text:
15
writer.WriteString(reader.Value);
16
break;
17
case XmlNodeType.XmlDeclaration:
18
case XmlNodeType.ProcessingInstruction:
19
writer.WriteProcessingInstruction(reader.Name, reader.Value);
20
break;
21
case XmlNodeType.Comment:
22
writer.WriteComment(reader.Value);
23
break;
24
case XmlNodeType.EndElement:
25
writer.WriteFullEndElement();
26
break;
27
}
28
}
29
XmlReader reader = XmlReader.Create(filename);2
DataSet ds = new DataSet();3
ds.ReadXml(filename);4
XmlWriterSettings ws = new XmlWriterSettings();5
ws.Indent = true;6
XmlWriter writer = XmlWriter.Create(output, ws);7
while (reader.Read())8
{9
switch (reader.NodeType)10
{11
case XmlNodeType.Element:12
writer.WriteString(reader.Name);13
break;14
case XmlNodeType.Text:15
writer.WriteString(reader.Value);16
break;17
case XmlNodeType.XmlDeclaration:18
case XmlNodeType.ProcessingInstruction:19
writer.WriteProcessingInstruction(reader.Name, reader.Value);20
break;21
case XmlNodeType.Comment:22
writer.WriteComment(reader.Value);23
break;24
case XmlNodeType.EndElement:25
writer.WriteFullEndElement();26
break;27
}28
}29


浙公网安备 33010602011771号