C# 读取XML
程序员文章站
2022-04-10 15:44:42
C# 读取XML ......
c# 读取xml
string xml = "<rowid> <row> <patname>刘荣胜</patname> <sex>1</sex> <age>50岁</age> <examid>16377042||8</examid> <patientid>16543990</patientid> <lodgedept>消化内科</lodgedept> <lodgedoctor>陆德云</lodgedoctor> <bedno>+28</bedno> <outhosno>op0013927016</outhosno> <inhosno></inhosno> <birthday>1968-12-10</birthday> <clinicdiag>测试临床诊断</clinicdiag> <oeoridate>2019-08-18</oeoridate> </row> <row> <patname>刘荣胜</patname> <sex>1</sex> <age>50岁</age> <examid>16377042||7</examid> <patientid>16543990</patientid> <lodgedept>消化内科</lodgedept> <lodgedoctor>陆德云</lodgedoctor> <bedno>无床号</bedno> <outhosno>op0013927016</outhosno> <inhosno></inhosno> <birthday>1968-12-10</birthday> <clinicdiag>慢性胃炎;肠道功能紊乱</clinicdiag> <oeoridate>2019-08-08</oeoridate> </row> </rowid>";
xmldocument xmldoc = new xmldocument(); xmldoc.loadxml(xml); datetime date = convert.todatetime("2018-01-01"); xmlnodelist patinfo = xmldoc.selectnodes("rowid//row"); foreach (xmlelement element in patinfo) { datetime dt = convert.todatetime(element.getelementsbytagname("oeoridate")[0].innertext); if (dt>date) { date = convert.todatetime(element.getelementsbytagname("oeoridate")[0].innertext); textbox1.text = element.getelementsbytagname("patientid")[0].innertext; textbox2.text = element.getelementsbytagname("patname")[0].innertext; textbox3.text = element.getelementsbytagname("sex")[0].innertext; textbox4.text = element.getelementsbytagname("age")[0].innertext; textbox12.text = element.getelementsbytagname("examid")[0].innertext; textbox6.text = element.getelementsbytagname("inhosno")[0].innertext; textbox5.text = element.getelementsbytagname("birthday")[0].innertext; textbox7.text = element.getelementsbytagname("outhosno")[0].innertext; textbox8.text = element.getelementsbytagname("bedno")[0].innertext; textbox9.text = element.getelementsbytagname("clinicdiag")[0].innertext; textbox10.text = element.getelementsbytagname("lodgedept")[0].innertext; textbox11.text = element.getelementsbytagname("lodgedoctor")[0].innertext; } }