XML文档的读写

 DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("XMLFile.xml"));
ds.Tables[0].DefaultView.Sort = "sdate desc";
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.AllowSorting = true;
GridView1.DataBind();
保存到ds里再去操作
修改和添加到xml
private void btnUpdate_Click(object sender, System.EventArgs e) 

  string selectName = ddlNames.SelectedItem.Text; 
  string selectID = ddlNames.SelectedValue; 
  XmlDocument xmlDoc = new XmlDocument(); 
  xmlDoc.Load(xmlFile); 
  XmlNodeList nodeList=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;//获取dbGuest节点的所有子节点 
  foreach(XmlNode xn in nodeList)//遍历所有子节点 
  { 
  XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 
   
  XmlNodeList node = xe.GetElementsByTagName("Name"); 
  if(node.Count>0) 
  { 
  //判断为用户选择的 
  if(node[0].InnerText==selectName && node[0].Attributes["uid"].Value == selectID) 
  { 
  XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 
  foreach(XmlNode xn1 in nls)//遍历 
  { 
  XmlElement xe2=(XmlElement)xn1;//转换类型 
  if(xe2.Name=="Email")//如果找到Email属性 
  { 
  xe2.InnerText="http://eflylab.cnblogs.com";//则修改 
  break;//找到退出来就可以了 
  } 
  } 
  break; 
  } 
  } 
   
  } 
  xmlDoc.Save(xmlFile); 
  BindXML(); 
  GetXmlContent(); 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Qt的QtCore和QtXml模块来读写XML文件。下面是一个简单的示例代码,展示了如何使用Qt读取XML文件和写入XML文件: ```cpp #include <QtXml/QtXml> #include <QtCore/QFile> #include <QtCore/QIODevice> int main() { // 读取XML文件 QFile file("example.xml"); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "Failed to open XML file for reading."; return -1; } QDomDocument doc; if (!doc.setContent(&file)) { qDebug() << "Failed to parse XML."; file.close(); return -1; } file.close(); // 遍历XML数据 QDomElement root = doc.documentElement(); QDomNodeList nodes = root.childNodes(); for (int i = 0; i < nodes.count(); i++) { QDomNode node = nodes.at(i); if (node.isElement()) { QDomElement element = node.toElement(); qDebug() << "Element name:" << element.tagName(); qDebug() << "Element value:" << element.text(); } } // 写入XML文件 QFile outputFile("output.xml"); if (!outputFile.open(QIODevice::WriteOnly)) { qDebug() << "Failed to open output XML file."; return -1; } QTextStream stream(&outputFile); doc.save(stream, 4); // 缩进为4个空格 outputFile.close(); return 0; } ``` 上述示例代码首先打开一个XML文件进行读取,然后使用`QDomDocument`类解析XML数据。通过遍历`QDomDocument`对象的子节点,可以获得每个元素的标签名和文本值。最后,将解析后的XML数据保存到新的XML文件中。 请注意,上述代码中使用的XML文件名为"example.xml"和"output.xml",你可以根据自己的需要修改这些文件名。此外,你需要在.pro文件中添加`QT += xml`以包含QtXml模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值