C#读取修改XML文件

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Xml;usingSystem.Xml.Linq;namespaceOperateXML{publicpartialclassFrm_Main:Form{publicFrm_Main(){InitializeComponent();}staticstringstrPath="Employee.xml";staticstringstrID="";//窗体加载时加载XML文件privatevoidForm1_Load(objectsender,EventArgse){if(File.Exists(strPath)){groupBox1.Enabled=false;getXmlInfo();}elsegroupBox1.Enabled=true;}//创建XML文件privatevoidbutton1_Click(objectsender,EventArgse){XDocumentdoc=newXDocument(newXDeclaration("1.0","utf-8","yes"),newXElement(textBox1.Text,newXElement(textBox2.Text,newXAttribute(textBox3.Text,textBox10.Text),newXElement(textBox4.Text,textBox5.Text),newXElement(textBox6.Text,textBox7.Text),newXElement(textBox8.Text,textBox9.Text))));doc.Save(strPath);groupBox1.Enabled=false;getXmlInfo();}//添加XML元素privatevoidbutton2_Click(objectsender,EventArgse){XElementxe=XElement.Load(strPath);IEnumerable<XElement>elements1=fromelementinxe.Elements("People")selectelement;//生成新的编号stringstr=(Convert.ToInt32(elements1.Max(element=>element.Attribute("ID").Value))+1).ToString("000");XElementpeople=newXElement("People",newXAttribute("ID",str),newXElement("Name",textBox11.Text),newXElement("Sex",comboBox1.Text),newXElement("Salary",textBox12.Text));xe.Add(people);xe.Save(strPath);getXmlInfo();}//修改XML元素privatevoidbutton3_Click(objectsender,EventArgse){if(strID!=""){XElementxe=XElement.Load(strPath);IEnumerable<XElement>elements=fromelementinxe.Elements("People")whereelement.Attribute("ID").Value==strIDselectelement;if(elements.Count()>0){XElementnewXE=elements.First();newXE.SetAttributeValue("ID",strID);newXE.ReplaceNodes(newXElement("Name",textBox11.Text),newXElement("Sex",comboBox1.Text),newXElement("Salary",textBox12.Text));}xe.Save(strPath);}getXmlInfo();}//删除XML元素privatevoidbutton4_Click(objectsender,EventArgse){if(strID!=""){XElementxe=XElement.Load(strPath);IEnumerable<XElement>elements=fromelementinxe.Elements("People")whereelement.Attribute("ID").Value==strIDselectelement;if(elements.Count()>0)elements.First().Remove();xe.Save(strPath);}getXmlInfo();}//显示选中XML节点的详细信息privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){strID=dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();XElementxe=XElement.Load(strPath);IEnumerable<XElement>elements=fromPInfoinxe.Elements("People")wherePInfo.Attribute("ID").Value==strIDselectPInfo;foreach(XElementelementinelements){textBox11.Text=element.Element("Name").Value;comboBox1.SelectedItem=element.Element("Sex").Value;textBox12.Text=element.Element("Salary").Value;}}#region将XML文件内容绑定到DataGridView控件///<summary>///将XML文件内容绑定到DataGridView控件///</summary>privatevoidgetXmlInfo(){DataSetmyds=newDataSet();myds.ReadXml(strPath);dataGridView1.DataSource=myds.Tables[0];}#endregionprivatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidgroupBox1_Enter(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}}}现在有一个程序,只能修改给的XML文件,想做成一个能读取这个XML文件的程序,求大神修改<ammoname="tank125"class="Rocket"><geometry></geometry><flags><paramname="serverspawn"value="1"/><paramname="predictspawn"value="1"/></flags><physicstype="particle"><paramname="mass"value="0.35"/><paramname="speed"value="350"/><paramname="radius"value="0.25"/><paramname="air_resistance"value="0"/><paramname="water_resistance"value="0.5"/><paramname="gravity"value="0,0,-9.81"/><paramname="water_gravity"value="0,0,-1"/><paramname="thrust"value="0"/><paramname="lift"value="0"/><paramname="min_bounce_speed"value="8"/><paramname="material"value="mat_metal"/><paramname="pierceability"value="8"/><paramname="single_contact"value="1"/></physics><explosion><paramname="pressure"value="1600"/><paramname="min_radius"value="3"/><paramname="max_radius"value="5"/><paramname="min_phys_radius"value="1.8"/><paramname="max_phys_radius"value="2.5"/><paramname="hole_size"value="2"/><paramname="terrain_hole_size"value="6"/></explosion><params><paramname="lifetime"value="5"/><paramname="showtime"value="0.15"/></params><trail><paramname="effect"value="weapon_fx.tank.tank125.tracer.tracer"/><paramname="scale"value="0.35"/></trail></ammo>

解决方案

解决方案二:
http://bbs.csdn.net/topics/390027179
解决方案三:
已经读取了,楼主的代码中已经有这个了myds.ReadXml(strPath);
解决方案四:
XElementxe=XElement.Load(strPath);你这个不是在读取吗?
解决方案五:
自己动脑筋理解才深刻~~
解决方案六:
这个程序是别人编号的,他无法读取我想要的XML文件,有没有哪位大神能把这个程序给个注释,大概是什么意思,感激不尽

时间: 2024-11-08 19:14:54

C#读取修改XML文件的相关文章

xmlpatch 0.2发布 批量修改XML文件

xmlpatch 0.2这个版本输出重定向,忽略空白的节点,并产生空的拒绝文件.增加了许多例子/测试. XMLPatch 是一个简单的工具,用来批量的修改 XML 文件,它使用 patch 文件的形式,包含要改动的内容,然后批量的应用到指定的 XML 文件,完成批量修改过程. 下载地址: &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; File 大小 日期 By Actions xmlpatch- i386.ta

在Java中读取写入XML文件(DEMO_004)

1.如果要将读取的XML文件,再写入另外的一个新XML文件中,首先必须新建一个和要读取相对应的beans类,通过set方法填充数据,get方法获取数据. 2.在读取XML文件的时候,需要用到ArrayList集合来存储每次从原XML文件里面读取的数据,在写入新的XML文件的时候,也要通过ArrayList集合获取要遍历的次数,同时将数据写入到新的xml文件中 3.详细代码如下: public static void main(String[] args) { try { String url =

JavaScript使用Microsoft.XMLDOM读取远程XML文件内容

  JS使用Microsoft.XMLDOM读取远程XML文件内容,为啥要远程读取呢?其实举个例子就明白了,因为最近要搞一个远程读取天气信息的ajax页面,天气信息是远程网站的内容,是以XML文件方式存在的,所以我们要实现AJAX,就需要在JS中读取XML文件,开始觉得好难啊,其实做出来,也就不这么认为了. 在上述代码中,http://****.com/ajax/weather.asp?subcode=b55就是远程网站的天气XML信息,用ASP生成的xml,这里直接调用了XMLDOM组件进行读

关于修改xml 文件中数值的问题

问题描述 关于修改xml 文件中数值的问题 10C 请问大神:如何修改xml文件中的数值为其一半,即 25,30,35.方法不限,最好有具体可执行的代码. #别的代码< void property=""exp""> < int>50 < /void> #别的代码< void property=""exp""> < int>60 < /void> #别的代码

使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值

问题描述 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件中节点的数据值. 那位大神知道,如果有代码就更好了. 谢谢 解决方案 QT XML文件 修改节点修改XML文件的节点属性值

java 运行中读取修改后文件的问题

问题描述 java 运行中读取修改后文件的问题 我用java读取一个txt文件,然后输出里面的内容, File f = new File(path); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); System.out.println(br.readLine()); 然后这边打个断点,之后去修改txt的内容. System.out.println("wait"

xml-winform C# 修改XML文件

问题描述 winform C# 修改XML文件 在winform中form中的文本框中修改都取的XML文件,修改后,保存时判断修改后的XML是否符合XML基本的格式规范,最后一步的判断如何实现呢? namespace ManageXMLFile { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string path; private void Form1_Load(object sen

bat命令修改xml文件中某个参数的值

问题描述 bat命令修改xml文件中某个参数的值 用的下面的方法 set filename=C:UsersAdministratorDesktopccms_install_x86_windows_s1.0.3conftest2.xml set oldstr=pylGLZ set newstr=C:UsersAdministratorDesktopccms_install_x86_windows_s1.0.3upload setlocal enabledelayedexpansion for /f

asp.net(C#)aspx页面调用swf,但swf无法读取其xml文件

问题描述 如题,aspx页面中调用swf文件,此swf文件需读取一个xml文件,以得到图片路径.但是在aspx页面中swf无法读取xml文件.单独执行swf运行正常,把aspx改成html文件也运行正常.不知是何原因?希望大哥大姐帮助小弟.注:swf与xml文件都在同一个目录中,取图片的路径也是对的. 解决方案 解决方案二:aspx页面部分代码:<divclass="main_banner_left"><objectclassid="clsid:D27CDB