XML文件操作前的代码:
Code
1<Expressions>
2 <Expression id="1" name="a+b" remark="Test One">
3 <Param name="a" remark="1" />
4 <Param name="b" remark="2" />
5 </Expression>
6 <Expression id="2" name="Test Two" remark="Test One">
7 <Param name="test2" remark="1" />
8 <Param name="b" remark="2" />
9 </Expression>
10</Expressions>
1<Expressions>
2 <Expression id="1" name="a+b" remark="Test One">
3 <Param name="a" remark="1" />
4 <Param name="b" remark="2" />
5 </Expression>
6 <Expression id="2" name="Test Two" remark="Test One">
7 <Param name="test2" remark="1" />
8 <Param name="b" remark="2" />
9 </Expression>
10</Expressions>
操作的代码为:
Code
1protected void Button1_Click(object sender, EventArgs e)
2 {
3 string MyFileName="TectDemo/ExpXml.xml";
4 DataSet ds = new DataSet();
5 FileStream fsReadXML = new FileStream(MyFileName, FileMode.Open);
6 XmlTextReader myXmlReader = new XmlTextReader(fsReadXML);
7 ds.ReadXml(myXmlReader);
8 myXmlReader.Close();
9
10 string votes=ds.Tables[1].Rows[0].ItemArray[1].ToString();
11 int voteInt = int.Parse(votes);
12 DataRow myVoteRow = ds.Tables[1].Rows[0];
13 myVoteRow["remark"] = (voteInt + 1).ToString();
14 StreamWriter myStream = new StreamWriter(MyFileName);
15 ds.WriteXml(myStream, XmlWriteMode.IgnoreSchema);
16 myStream.Close();
17
18 Response.Write("SUCCESS");
19 }
1protected void Button1_Click(object sender, EventArgs e)
2 {
3 string MyFileName="TectDemo/ExpXml.xml";
4 DataSet ds = new DataSet();
5 FileStream fsReadXML = new FileStream(MyFileName, FileMode.Open);
6 XmlTextReader myXmlReader = new XmlTextReader(fsReadXML);
7 ds.ReadXml(myXmlReader);
8 myXmlReader.Close();
9
10 string votes=ds.Tables[1].Rows[0].ItemArray[1].ToString();
11 int voteInt = int.Parse(votes);
12 DataRow myVoteRow = ds.Tables[1].Rows[0];
13 myVoteRow["remark"] = (voteInt + 1).ToString();
14 StreamWriter myStream = new StreamWriter(MyFileName);
15 ds.WriteXml(myStream, XmlWriteMode.IgnoreSchema);
16 myStream.Close();
17
18 Response.Write("SUCCESS");
19 }
操作后的XML文件为:
Code
<Expressions>
<Expression id="1" name="a+b" remark="Test One">
<Param name="a" remark="2" />
<Param name="b" remark="2" />
</Expression>
<Expression id="2" name="Test Two" remark="Test One">
<Param name="test2" remark="1" />
<Param name="b" remark="2" />
</Expression>
</Expressions>
<Expressions>
<Expression id="1" name="a+b" remark="Test One">
<Param name="a" remark="2" />
<Param name="b" remark="2" />
</Expression>
<Expression id="2" name="Test Two" remark="Test One">
<Param name="test2" remark="1" />
<Param name="b" remark="2" />
</Expression>
</Expressions>
这样就完成了对XML文件的读写操作了! 希望高手指教。 学习学习!