久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用具有多個條件 Java 的 XPath 讀取特定標(biāo)簽內(nèi)部

Read inside a Specific Tag using XPath with multiple conditions Java(使用具有多個條件 Java 的 XPath 讀取特定標(biāo)簽內(nèi)部)
本文介紹了使用具有多個條件 Java 的 XPath 讀取特定標(biāo)簽內(nèi)部的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

<?xml version="1.0" encoding="UTF-8"?>
-<ADOXML adoversion="Version 5.1" username="kvarga" database="adonisdb" time="08:55"   date="30.11.2013" version="3.1">
-<MODELS>
-<MODEL version="" applib="ADONIS BPMS BP Library 5.1" libtype="bp" modeltype="Business process model" name="Product development" id="mod.25602">
 -<MODELATTRIBUTES>
<ATTRIBUTE name="Version number" type="STRING"> </ATTRIBUTE>
<ATTRIBUTE name="Author" type="STRING">kvarga</ATTRIBUTE>
<ATTRIBUTE name="Creation date" type="STRING">2013-11-30, 08:50</ATTRIBUTE>
<ATTRIBUTE name="Date last changed" type="STRING">2013-11-30, 08:54:46</ATTRIBUTE>

-<INSTANCE name="Business Opportunities census" id="obj.25615" class="Activity">
<ATTRIBUTE name="Position" type="STRING">NODE x:6.5cm y:10.5cm index:7</ATTRIBUTE>

<ATTRIBUTE name="External tool coupling" type="STRING"> </ATTRIBUTE>
<ATTRIBUTE name="Description" type="STRING">I WANT THIS PARA 1</ATTRIBUTE>


<ATTRIBUTE name="Version number" type="STRING"> </ATTRIBUTE>
<ATTRIBUTE name="Author" type="STRING">kvarga</ATTRIBUTE>
<ATTRIBUTE name="Creation date" type="STRING">2013-11-30, 08:50</ATTRIBUTE>
<ATTRIBUTE name="Date last changed" type="STRING">2013-11-30, 08:54:46</ATTRIBUTE>

-<INSTANCE name="Business Opportunities census" id="obj.25615" class="Activity">
<ATTRIBUTE name="Position" type="STRING">NODE x:6.5cm y:10.5cm index:7</ATTRIBUTE>
<ATTRIBUTE name="Description" type="STRING">I WANT THIS PARA 2</ATTRIBUTE>
</INSTANCE>


 </MODEL>

 </MODELS>

 </ADOXML>

Hye 我想讀取這個 xml 文件,并且需要獲取標(biāo)簽內(nèi)的文本:

Hye There I want to read this xml file and need to get the text inside the tag given as:

 <ATTRIBUTE name="Description" type="STRING">

我一直在嘗試使用我的代碼獲得結(jié)果:

I have been Trying to get the results using my code as:

 DocumentBuilderFactory builderFactory =
    DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = null;
try {

builder = builderFactory.newDocumentBuilder();
        org.w3c.dom.Document document = builder.parse(
        new FileInputStream("c:\y.xml"));

        XPath xPath =  XPathFactory.newInstance().newXPath();

       String expression = "/ADOXML/MODELS/MODEL/MODELATTRIBUTES/ATTRIBUTE[@name='Description'and @type='STRING']";
   System.out.println(expression);
   NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
System.out.println(nodeList.item(i).getFirstChild().getNodeValue()); 
}


} catch (ParserConfigurationException | SAXException | IOException e) {
System.out.print(e);
}       

我的代碼有問題,無法弄清楚是什么!

There is a problem with my code cant figure out what!

如果我使用 XPath 表達(dá)式,我的代碼可以正常工作:

My code works fine if i use XPath expression as:

String expression = "/ADOXML/MODELS/MODEL/MODELATTRIBUTES/ATTRIBUTE[@type='STRING']";

它工作正常,但我要讀取的特定標(biāo)簽是:

It works fine but my specific Tag to read from is:

   <ATTRIBUTE name="Description" type="STRING"> I WANT THIS PARA 1 </ATTRIBUTE>

所以輸出應(yīng)該是:

   I WANT THIS PARA 1
   I WANT THIS PARA 2

提前致謝

推薦答案

為你的 XPath 試試這個表達(dá)式.

Try this expression for your XPath.

String expression = "http://ADOXML//MODELS//MODEL//MODELATTRIBUTES//ATTRIBUTE[@name='Description' and @type='STRING'] | //ADOXML//MODELS//MODEL//MODELATTRIBUTES//INSTANCE/ATTRIBUTE[@name='Description' and @type='STRING']";

它同時(shí)顯示名稱 = 'Description' 的 Attributes 標(biāo)簽 1) 在 MODELATTRIBUTES 標(biāo)簽下直接訪問和 2) 在 INSTANCE 標(biāo)簽下

It is displaying both Attributes tag with name = 'Description' 1) directly accessed under MODELATTRIBUTES tag and 2) under the INSTANCE tag

這篇關(guān)于使用具有多個條件 Java 的 XPath 讀取特定標(biāo)簽內(nèi)部的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Upload progress listener not fired (Google drive API)(上傳進(jìn)度偵聽器未觸發(fā)(Google 驅(qū)動器 API))
Save file in specific folder with Google Drive SDK(使用 Google Drive SDK 將文件保存在特定文件夾中)
Google Drive Android API - Invalid DriveId and Null ResourceId(Google Drive Android API - 無效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅(qū)動api服務(wù)賬戶查看上傳文件到谷歌驅(qū)動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務(wù)帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 久久精品中文 | 一区久久| 黄色a视频 | 日本久草 | 久久久久99| 亚洲影音 | 成人免费网站在线 | 日本不卡一区二区三区 | 国产美女免费视频 | 国产精品成人品 | 一级欧美一级日韩片 | av网站在线看 | 神马久久久久久久久久 | 黄网站免费在线 | 久久精品国产亚洲一区二区三区 | 欧美日韩成人网 | 玖玖在线免费视频 | 日日操网站 | 亚洲一区二区三区桃乃木香奈 | 四虎影院免费在线播放 | 国产成人网| 欧美久久一区二区 | 日韩精品在线一区二区 | 一区二区三区不卡视频 | 免费黄视频网站 | 国产精品日韩欧美一区二区三区 | 人人干人人舔 | 欧美精品1区2区3区 免费黄篇 | 91在线网站 | 日韩国产欧美一区 | 成人在线播放网站 | 日韩在线 | 国产欧美精品一区二区色综合朱莉 | 九九久久精品 | 黄色欧美 | 欧美中文字幕一区二区三区亚洲 | 国产综合网站 | 九色视频网站 | 欧美亚洲网站 | 欧美午夜一区 | 亚洲免费一区 |