游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

JAVA读取XML文件(水文,Mybatis源码)

  这篇文章主要是为了写Mybatis源码解析配置文件xml所需的背景知识,表达式部分的文档https:www。w3。orgTR1999RECxpath19991116JAVAJSR206:JavaAPIforXMLProcessing(JAXP)1。3https:docs。oracle。comcdE1780201webserviceswebservicesdocs2。0jaxpReleaseNotes。htmlmigrationFrom13
  先看下这个是xml文件,然后看这个文档如何解析lt;?xmlversion1。0encodingUTF8?!DOCTYPEmapperPUBLICmybatis。orgDTDMapper3。0ENhttp:mybatis。orgdtdmybatis3mapper。dtdmappernamespaceorg。apache。ibatis。begincode。MapperinsertidinsertUserinsertintousers(id,name)values({id},{name})insertinsertidinsertUser2insertintousers(id,name)values({id},{name})insertselectidselectUserresultTypeorg。apache。ibatis。begincode。Userselectfromusersselectmapper
  读文件的demoCopyright20092022theoriginalauthororauthors。pLicensedundertheApacheLicense,Version2。0(theLicense);youmaynotusethisfileexceptincompliancewiththeLicense。YoumayobtainacopyoftheLicenseatphttp:www。apache。orglicensesLICENSE2。0pUnlessrequiredbyapplicablelaworagreedtoinwriting,softwaredistributedundertheLicenseisdistributedonanASISBASIS,WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied。SeetheLicenseforthespecificlanguagegoverningpermissionsandlimitationsundertheLicense。packageorg。apache。ibatis。begincode;importorg。apache。ibatis。parsing。XPathParser;importorg。junit。jupiter。api。Test;importorg。w3c。dom。Document;importorg。w3c。dom。Node;importorg。w3c。dom。NodeList;importorg。xml。sax。EntityResolver;importorg。xml。sax。SAXException;importjavax。xml。parsers。DocumentBuilder;importjavax。xml。parsers。DocumentBuilderFactory;importjavax。xml。parsers。ParserConfigurationException;importjavax。xml。xpath。XPath;importjavax。xml。xpath。XPathConstants;importjavax。xml。xpath。XPathExpressionException;importjavax。xml。xpath。XPathFactory;importjava。io。File;importjava。io。FileInputStream;importjava。io。IOException;publicclassXMLTest{https:www。w3。orgTR1999RECxpath19991116TestpublicvoidresolveXml()throwsParserConfigurationException,IOException,SAXException,XPathExpressionException{StringfileNameMapper。xml;StringxmlFilePaththis。getClass()。getResource()。getPath()fileName;DocumentBuilderFactorydocumentBuilderFactoryDocumentBuilderFactory。newInstance();documentBuilderFactory。setValidating(false);DocumentBuilderdbdocumentBuilderFactory。newDocumentBuilder();Documentdocdb。parse(newFileInputStream(newFile(xmlFilePath)));XPathFactoryfactoryXPathFactory。newInstance();XPathxpathfactory。newXPath();Stringexpression;Nodenode;NodeListnodeList;1。根目录expression;node(Node)xpath。evaluate(expression,doc,XPathConstants。NODE);System。out。println(1。node。getNodeName());2。根据标签名获取根目录expressionmapper;node(Node)xpath。evaluate(expression,doc,XPathConstants。NODE);System。out。println(2。node。getNodeName());3。根据标签层级获取节点expressionmapperselect;node(Node)xpath。evaluate(expression,doc,XPathConstants。NODE);System。out。println(3。node。getNodeName());4。获取标签下所有节点expressionmapper;nodeList(NodeList)xpath。evaluate(expression,doc,XPathConstants。NODESET);System。out。print(4。);for(inti0;inodeList。getLength();i){System。out。print(nodeList。item(i)。getNodeName());}System。out。println();5。获取所有指定节点expressioninsert;nodeList(NodeList)xpath。evaluate(expression,doc,XPathConstants。NODESET);System。out。print(5。);for(inti0;inodeList。getLength();i){System。out。print(nodeList。item(i)。getNodeName());}System。out。println();6。获取所有非指定名字节点expression〔name()!insert〕;nodeList(NodeList)xpath。evaluate(expression,doc,XPathConstants。NODESET);System。out。print(6。);for(inti0;inodeList。getLength();i){System。out。print(nodeList。item(i)。getNodeName());}System。out。println();7。获取至少有一个子节点的节点expression〔〕;nodeList(NodeList)xpath。evaluate(expression,doc,XPathConstants。NODESET);System。out。print(7。);for(inti0;inodeList。getLength();i){System。out。print(nodeList。item(i)。getNodeName());}System。out。println();8。获取指定层级的节点expression;nodeList(NodeList)xpath。evaluate(expression,doc,XPathConstants。NODESET);System。out。print(8。);for(inti0;inodeList。getLength();i){System。out。print(nodeList。item(i)。getNodeName());System。out。print(nodeList。item(i)。getFirstChild()。getNodeValue());}System。out。println();}}
  执行结果
  代码执行结果
  其他使用方法,直接用Document处理TestpublicvoiddocumentTest()throwsParserConfigurationException,IOException,SAXException{StringfileNameMapper。xml;StringxmlFilePaththis。getClass()。getResource()。getPath()fileName;DocumentBuilderFactorydocbuilderFactoryDocumentBuilderFactory。newInstance();DocumentBuilderdombuilderdocbuilderFactory。newDocumentBuilder();InputStreamisnewFileInputStream(xmlFilePath);Documentdocdombuilder。parse(is);Elementrootdoc。getDocumentElement();System。out。println(root。getChildNodes()。item(1)。getFirstChild()。getNodeValue());}

19岁嫁人,22岁办厂,48岁怎会负债这是我们采访的第126位创业人物,创业即是人生,生命精彩待续据相关研究表明,父亲的性格会直接影响女儿的人生观、价值观、世界观。而大多数的父亲,都是女儿崇拜的对象,这……威马二当家被曝离职!今年理想小鹏爱驰的二号位都遭水逆邓思邈发自副驾寺智能车参考公众号AI4Auto造车领域的二当家,今年不好当。威马汽车二当家杜立刚,被曝离职。杜立刚是公司联合创始人、执行副董事长,陪伴威……妈妈阳了晕倒,三个孩子竟无动于衷监控拍下的这一幕,谁之过?世人都知羔羊跪乳、乌鸦反哺。可最近的一个视频,看得人茫然、疑惑、心塞。。。。。。。。一名妈妈感染新冠后,戴着口罩在家中照顾3个孩子,突然体力不支晕倒在地,正在吃饭的3个孩子竟然……教材网站开发实录(10)Laravel邮箱认证后给出友好提示前言邮箱认证后就跳到首页了,让人感觉云里雾里,我们必须要给点提示才行。过程服务端打开VerificationController,此控制器处理所有邮件认证相关逻辑。……绚烂生命的光彩岁月不居,时间静静地流逝。时光如梭,四季不断地轮回。在次第更新的季节,蓦然回首,或芳华渐老,青春已逝;或鬓染霜丝,容颜不再;或身形佝偻,步履蹒跚。这时才明白你已不再是当初的少年……美甲极光粉怎么用美甲极光粉用法步骤美甲极光粉是很好看的一种美甲材料,美甲极光粉在太阳下可以呈现出多种颜色,是纯色的美甲款式,适合任何年龄,有很多种颜色的极光粉搭配。美甲极光粉怎么用美甲极光粉是在免洗封层之……资讯热点10月12日9月社融数据超预期【速读摘要】9月社融数据超预期,美国劳工部提案调整灵活用工定义,台积电产能利用率持续下滑,上海出现水源地咸潮侵害,碳酸锂价格继续上涨,国家研究将户用光伏纳入碳排放市场,多家机构……SWIFT布局央行数字货币,14家银行参与!我国数字人民币跨越来越多的国家正在研究布局央行数字货币。10月5日,环球银行金融电信协会(SWIFT)在官网公布了其央行数字货币(CBDC)用于跨境支付的试验结果。在针对不同技术和货币进……穿越时光隧道,感受湘西凤凰古城神秘的夜色夜幕降临,华灯初上,古色古香的古城脱去白天青白灰色的外衣,换上五彩斑斓的盛装,迎接夜游客人的光临。图花滩河边图花滩河边我不顾白天走街串巷的辛劳,吃完晚餐,背着……灯塔工厂示范中国制造业未来工人在阿里巴巴犀牛智造工厂车间忙碌(2020年9月摄)张璇摄本刊由树根互联打造的根云平台根据工厂里36000多个数据采集点收集的工业大数据,为每一道工序、每一个机型,甚至……白色法式美甲怎么画百搭法式美甲教程美甲的款式颜色非常多,不同的美甲款式做出来的效果不一样,法式美甲是很受欢迎的一种美甲款式,白色法式美甲怎百搭又时尚,是很经典的款式。白色法式美甲怎么画首先准备好甲胶和工具……美甲不亮了怎样补救美甲最后一层涂的是什么美甲做完一段时间是会变暗的,美甲照灯时间长一些,涂个封层,会让美甲更亮,保持时间更久,还可以尝试轻轻的擦拭指甲表面,擦掉灰尘。美甲不亮了怎样补救可以把指甲表面的旧封层打磨……
艾医生樱花气垫色号试色艾医生樱花气垫使用方法dr。althea艾医生这款樱花气垫简直就是完爆很多气垫产品啊!无论是外观还是持久度水润度都是超级棒的呢!轻轻蘸取就有很高的遮瑕力哦!下面就来了解一下艾医生的这款樱花气垫吧!艾……乘坐电梯的安全隐患,每一位父母都必须了解电梯方便我们日常出行的同时也带来了一些安全隐患尤其是面对年幼的孩子稍有不慎就让孩子陷于危险中历年来的新闻报道比比皆是(注:以下图片和动图均来自网络……哪些香水闻起甜甜的?盘点美食味香水最近,泸州老窖搞起事情,居然推出了一款花香味香水。虽然是泸州老窖,但味道总归对的起香水这两个字,有些香水就一言难尽,比如黑暗美食榜上有名的榴莲和香菜,当他们变成香水,那究竟是什……近江兄弟防晒霜红色蓝色哪个好?近江兄弟小熊防晒霜红色蓝色对比给大家安利一款防晒霜近江兄弟小熊防晒霜,真的超级便宜啊!这款防晒霜在女人我最大中推荐过,不油腻方便携带,使用之前摇一摇效果会更好哦!防晒值完全足够,无限回购的一款。那么,近江兄……眼影膏怎么用眼影膏用什么工具画眼影膏怎么用又需要用什么工具画,对于初接触眼影膏产品的朋友们来说,会发现眼影膏与其它眼影产品会有诸多的用法不同处,下面小编给大家详细的介绍眼影膏的用法说明与步骤图片。眼影……人的大脑不会真空关于学习有一个诀窍,每天一定要打开书,哪怕翻一页都行。比如你计划读完一本书,而那本书又很厚,你要告诉自己,我每天要读三页。只要你保证每天都打开书,哪怕只看一个字,你就成功了。因……滋源洗发水孕妇可以用吗?滋源洗发水是碱性的吗?滋源洗发水是最近比较火的一款产品,无硅油的配方轻松的护理你的秀发,今天5号网小编就要为大家介绍一下,滋源洗发水孕妇可以用吗?滋源洗发水是碱性的吗?滋源洗发水孕妇可以用吗……张锡纯医案竹子的皮也叫竹茹,可治胃热之呕逆吐血衄血竹茹,味淡,性微凉。张锡纯认为,竹茹善于打开胃之郁热,可以顺降胃中上逆之气,使其下行,因胃气以降为顺,所以竹茹能够治疗呕吐、吐血、衄血,这都是竹茹降胃气之功。《金匮……sephora丝芙兰六色唇彩棒多少钱?丝芙兰六色唇彩棒价格sephora丝芙兰推出了2016圣诞限量六色唇彩棒,小小一支,但是颜色却都很好看哟!今天5号网小编就要为大家介绍一下,sephora丝芙兰六色唇彩棒多少钱?丝芙兰六色唇彩棒价……过来人建议脸上这几个部位,可别乱填充,后期修复起来比较困难人们常说面部填充做得好,一夜回春人变小。五官再怎么精致,没有丰满流畅的脸型,确实不太自然。如果脸型圆润流畅,该丰满的地方丰满,看上去会比较显幼态年轻。过了25岁,胶原蛋白……Za姬芮蜡笔唇膏多少钱?Za姬芮蜡笔唇专柜价格Za姬芮蜡笔唇膏每支都有自己的特色,适合日常妆显气色,满足工作、约会需求!那么Za姬芮蜡笔唇膏多少钱?Za姬芮蜡笔唇专柜价格。姬芮蜡笔唇膏多少钱产品名称:Za姬芮亮……曼丹眼唇卸妆液可以卸全脸吗?曼丹眼唇卸妆液怎么用?曼丹眼唇卸妆液听其名我们就知道这是一款针对眼部和唇部卸妆的产品,但是要卸妆的部们当然少不了我们的脸蛋,为了简单快捷卸妆能使用曼丹眼唇卸妆液一次性全面卸妆吗,下面我们就来说说详细……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网