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

使用具有多個條件 Java 的 XPath 讀取特定標簽內部

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

問題描述

<?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 文件,并且需要獲取標簽內的文本:

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">

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

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 表達式,我的代碼可以正常工作:

My code works fine if i use XPath expression as:

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

它工作正常,但我要讀取的特定標簽是:

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

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

所以輸出應該是:

   I WANT THIS PARA 1
   I WANT THIS PARA 2

提前致謝

推薦答案

為你的 XPath 試試這個表達式.

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']";

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

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

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

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

相關文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(Google 驅動器 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(谷歌驅動api服務賬戶查看上傳文件到谷歌驅動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 午夜欧美a级理论片915影院 | 成人午夜视频在线观看 | 天天色综| 国产日韩亚洲欧美 | 亚洲国产精品久久久久婷婷老年 | 97视频在线观看网站 | 99热视 | 草草视频在线观看 | 亚洲视频在线播放 | 欧美精品99 | 一级欧美一级日韩片 | 色吊丝2288sds中文字幕 | 成人网av | 毛片久久久 | 婷婷在线视频 | 久久国产亚洲 | 久久久久久国产免费视网址 | 91精品国产高清一区二区三区 | 一区二区三区四区在线视频 | 久久久www成人免费无遮挡大片 | 精品久久久久久久久久久久 | 亚洲国产成人精品女人久久久 | 狠狠ri | 亚洲精品一区二区三区中文字幕 | 欧美影院| 男人天堂社区 | 欧美精品久久久久 | 成人免费视频 | 一区二区三区在线 | 欧 | 日日天天| 波多野结衣一区二区三区在线观看 | 国产精品视频二区三区 | 欧美久久一区二区 | 成人激情视频在线播放 | 久久美国 | 日本亚洲一区 | 日本黄色免费大片 | 久久r免费视频 | 天堂亚洲 | 亚洲电影一区二区三区 | 日韩一区二区三区在线视频 |