c#用ReadXml和WriteXml将xml的数据读取到DataSet中,填充到Datetable 中写入数据库

1.xml文档的内容

 

 

2.对xml文件读取

DataSet ds = new DataSet(); ds.ReadXml("D:\\项目文档\\定远法院公告\\定远法院公告\\Web\\Site\\code.xml");
DataTable dt
= new DataTable();
//节点的选取 dt
= ds.Tables[2]; for (int i = 0; i < dt.Rows.Count; i++) { EAJ_FTSY eaj = new EAJ_FTSY(); eaj = EAJ_FTSYManager.EAJ_FTSY_GetOne("select * from EAJ_FTSY where AH='"+dt.Rows[i]["AH"].ToString()+"'"); //大于0存在值,小于0不存在写入数据库 if (eaj.ID>0) { } else { eaj.AHDM = dt.Rows[i]["AHDM"].ToString();//案件标识 eaj.XH = dt.Rows[i]["XH"].ToString();//序号 eaj.FYDM = dt.Rows[i]["FYDM"].ToString();//经办法院 eaj.FYDMMS = dt.Rows[i]["FYDMMS"].ToString();//经办法院名称 eaj.TC = dt.Rows[i]["TC"].ToString();//庭次 eaj.KTRQ = dt.Rows[i]["KTRQ"].ToString();//开庭日期 eaj.KTSJ = dt.Rows[i]["KTSJ"].ToString();//开庭时间 hh:mm eaj.JSSJ = dt.Rows[i]["JSSJ"].ToString();//结束时间 hh:mm eaj.DD = dt.Rows[i]["DD"].ToString();//开庭地点 eaj.KTFT = dt.Rows[i]["KTFT"].ToString();//开庭法院,汉字 eaj.FTBH = dt.Rows[i]["FTBH"].ToString();//法庭编号 eaj.FTMC = dt.Rows[i]["FTMC"].ToString();//法庭名称 eaj.KTURL = dt.Rows[i]["KTURL"].ToString();//访问url eaj.AH = dt.Rows[i]["AH"].ToString();//案号 eaj.SPZ = dt.Rows[i]["SPZ"].ToString();//审判长代码 eaj.SPZMS = dt.Rows[i]["SPZMS"].ToString();//审判长姓名 eaj.CBR = dt.Rows[i]["CBR"].ToString();//承办人代码 eaj.CBRMS = dt.Rows[i]["CBRMS"].ToString();//承办人姓名 eaj.SJY = dt.Rows[i]["SJY"].ToString();//书记员代码 eaj.SJYMS = dt.Rows[i]["SJYMS"].ToString();//书记员姓名 eaj.HYCY = dt.Rows[i]["HYCY"].ToString();//合议庭成员姓名 eaj.GKKT = dt.Rows[i]["GKKT"].ToString();//公开开庭 eaj.ROWUUID = dt.Rows[i]["ROWUUID"].ToString();//实体码 eaj.YDKTFYDM = dt.Rows[i]["YDKTFYDM"].ToString();//异地开庭法院代码 eaj.YDKTFTMC = dt.Rows[i]["YDKTFTMC"].ToString();//异地开庭名称 eaj.YDKTFTBH = dt.Rows[i]["YDKTFTBH"].ToString();//异地开庭法庭编号 eaj.FTYT = dt.Rows[i]["FTYT"].ToString();//法庭用途 eaj.FTYTMS = dt.Rows[i]["FTYTMS"].ToString();//法庭描述 eaj.LASTUPDATE = dt.Rows[i]["LASTUPDATE"].ToString();//最后更新时间 eaj.FJM = dt.Rows[i]["FJM"].ToString();//分级码 EAJ_FTSYManager.EAJ_FTSY_Add(eaj); }

注明:命名空间的引用

using System.Xml;
using System.Data;

 
 

 

转载于:https://www.cnblogs.com/wdd812674802/p/10399302.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用DOM、SAX、JDOM等方式来读取XML文件数据。以下是使用DOM方式读取XML文件某个节点值的示例代码: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class ReadXML { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(inputFile); doc.getDocumentElement().normalize(); NodeList nList = doc.getElementsByTagName("book"); Node nNode = nList.item(0); Element eElement = (Element) nNode; String title = eElement.getElementsByTagName("title").item(0).getTextContent(); System.out.println("Book title : " + title); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码会读取名为`input.xml`的XML文件第一个`book`节点的`title`子节点的值,并输出在控制台上。需要注意的是,此示例XML文件结构为: ```xml <?xml version="1.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> <book id="bk102"> <author>Ralls, Kim</author> <title>Midnight Rain</title> <genre>Fantasy</genre> <price>5.95</price> <publish_date>2000-12-16</publish_date> <description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</description> </book> </catalog> ``` 如果想要读取其他节点的值,可以将示例代码的`getElementsByTagName`和`getElementsByTagName`方法的参数值进行相应修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值