資源簡介
最近做項目,要用C#寫,而且數據格式是那種節點套節點能把人套死的XML,看著都覺得暈,而且節點跳躍性很大,真心覺得單純用環境自帶的XMLDocument類完全達不到自己的需要,因為XML里面涉及到節點循環,循環里面又套循環,說到這,我已經不想吐槽了,foreach是個好東西,但是套太多絕對是麻煩,不如封裝成一個類庫,自己想要的功能都加進去(較之前寫的那個增加了節點,注釋節點,帶有屬性節點的封裝,以及附加了測試例子,功能很強大,也可以自己動手添加自己需要的方法),好了,0分分享!!!!!!;

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.xml;
using?System.IO;
using?System.Configuration;
using?System.Data.SqlClient;
using?xmlOpera;
namespace?xmlOpera
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????///?
????????///?根據xml?原本帶的方法?一個個尋找節點
????????///?
????????///?
????????///?
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????xmlDocument?doc?=?new?xmlDocument();
????????????string?Path?=?Application.StartupPath+“\\ECG.xml“;//轉義符?得多加個斜杠
????????????try
????????????{
???????????????
????????????????doc.Load(Path);
????????????????xmlNode???????????????Root?=?doc.DocumentElement;//獲得當前根節點
????????????????xmlNodeList???????NodeList?=?Root.ChildNodes;????//所有節點?都是?以根點為集合?被包圍的
????????????????xmlNodeList?ChildNodesList?=?null;//局部?孩子節點集合?通用變量
????????????????xmlNodeList???????CNodeList?=?null;//局部?孩子節點結合?保存父節點下的孩子節點結合
????????????????xmlNode??????????????CNode?=?null;//局部?單子節點?????通用變量
????????????????foreach?(xmlNode?xmlNode?in?NodeList)//所有的只要是?Root的孩子節點的操作都在這個?foreach?里面?解析
????????????????{
????????????????????if?(“recordTarget“.Equals(xmlNode.Name))//找到這個?recordTarget--病人信息?節點
????????????????????{
????????????????????????ChildNodesList?=?xmlNode.ChildNodes;//得到這個節點的?孩子節點
????????????????????????foreach?(xmlNode?xmlNode_?in?ChildNodesList)//再次遍歷
????????????????????????{
????????????????????????????if?(“patientRole“.Equals(xmlNode_.Name))
????????????????????????????{?
????????????????????????????????//開始操作
????????????????????????????????ChildNodesList?=?xmlNode_.ChildNodes;
????????????????????????????????xmlNode?Node?=?null;
????????????????????????????????Node?=?ChildNodesList[3];//?患者ID?節點
????????????????????????????????tb_ID.Text=Node.Attributes[“extension“].Value;
????????????????????????????
????????????????????????????}
????????????????????????}//end?foreach?尋找patientRole?節點
????????????????????}//end?if?recordTarget?節點?
????????????????????if(“title“.Equals(xmlNode.Name))//?title?節點?標注?檢查報告類型
????????????????????{
??????????????????????????this.Text?=?xmlNode.InnerText;
????????????????????}
????????????????????if?(“component“.Equals(xmlNode.Name))
????????????????????{
????????????????????????xmlNode?structuredBody?=?xmlNode.ChildNodes[0];//節點:structuredBody??父節點一定要保存?很重要
????????????????????????CNodeList?=?structuredBody.ChildNodes;
????????????????????????CNode?=?CNodeList[1];//注釋節點?0?再下面一個節點?就是節點?:component?索引?:1?--?文檔中患者相關信息
????????????????????????ChildNodesList?=?CNode.ChildNodes;//component?子節點
????????????????????????CNode?=?ChildNodesList[0];//節點:Section
???????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1281??2016-09-23?16:48??C#操作xm
?????文件????????345??2016-09-23?16:48??C#操作xm
?????文件??????24922??2016-09-23?16:37??C#操作xm
?????文件?????????54??2016-09-23?16:37??C#操作xm
?????文件?????????54??2016-09-23?16:37??C#操作xm
?????文件??????22528??2016-09-27?09:55??C#操作xm
?????文件????????345??2016-09-23?16:48??C#操作xm
?????文件??????44544??2016-09-27?09:55??C#操作xm
?????文件??????11592??2016-09-27?09:55??C#操作xm
?????文件????????345??2016-09-23?16:48??C#操作xm
?????文件????????490??2010-03-17?22:39??C#操作xm
?????文件??????28773??2016-09-27?09:55??C#操作xm
?????文件??????14438??2016-09-27?09:55??C#操作xm
?????文件??????14768??2016-09-26?17:03??C#操作xm
?????文件???????5817??2016-09-26?17:03??C#操作xm
?????文件??????12572??2016-09-23?16:48??C#操作xm
?????文件???????6346??2016-09-27?09:55??C#操作xm
?????文件????????348??2016-09-26?17:03??C#操作xm
?????文件????????782??2016-09-26?17:03??C#操作xm
?????文件?????151323??2016-09-23?16:48??C#操作xm
?????文件??????????0??2016-09-23?16:37??C#操作xm
?????文件??????????0??2016-09-23?16:37??C#操作xm
?????文件??????????0??2016-09-23?16:37??C#操作xm
?????文件???????4608??2016-09-23?16:50??C#操作xm
?????文件???????2004??2016-09-27?09:55??C#操作xm
?????文件????????975??2016-09-23?16:37??C#操作xm
?????文件???????2364??2016-09-23?16:37??C#操作xm
?????文件??????22528??2016-09-27?09:55??C#操作xm
?????文件????????180??2016-09-26?17:03??C#操作xm
?????文件??????44544??2016-09-27?09:55??C#操作xm
............此處省略39個文件信息
- 上一篇:c#編寫的桌面管理系統源代碼
- 下一篇:C#插件框架源代碼學習架構的好代碼
評論
共有 條評論