问题描述
XmlNodeListnodes=doc.SelectNodes("/emrtextdoc//item//display[contains(display,'"+name+"')]");xml文件:<emrtextdocversion="1.0"checkcount="0"senior=""><itemkey="INREC"value="InRecord"><displaylocale="zh_CN"><display>入院记录</display></display></item><itemkey="INLEAVE24"value="InLeave24HourRecord"><displaylocale="zh_CN"><display>24小时入出院记录</display></display></item><itemkey="DEATHLEAVE24"value="Death24HourRecord"><displaylocale="zh_CN"><display>24小时入院死亡记录</display></display></item><itemkey="ALLCOURSE"value="AllCourse"><displaylocale="zh_CN"><display>病程</display></display></item>....</emrtextdoc>结果不准确很离谱
解决方案
解决方案二:
contains(display,'这里是查询的内容')就是这样用的啊!
解决方案三:
xmlDoc.SelectNodes("/emrtextdoc//item//display[contains(display,'入院记录')]");查出1个节点xmlDoc.SelectNodes("/emrtextdoc//item//display[contains(display,'记录')]");查出3个节点好像是正常的啊
解决方案四:
要不挨个查,查出Item再查display
解决方案五:
你希望是怎样的
解决方案六:
这样用没问题!