久久久久久久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 示例中缺少)
主站蜘蛛池模板: 国产精品视频一二三区 | 日韩av免费在线观看 | 国产精品1区 | 久久精品国产一区二区电影 | 精品视频免费 | 中文字幕av亚洲精品一部二部 | 91色视频在线 | 亚洲美女一区二区三区 | 在线观看中文字幕视频 | 福利久久 | 国产一区二区三区网站 | 欧美日韩中文在线观看 | 91精品国产91久久久久久 | 国产乱码精品一区二区三区五月婷 | 操操日| 中文字幕日韩在线观看 | 亚洲有码转帖 | 九九热久久免费视频 | 欧美专区日韩专区 | 欧美a在线看 | 自拍视频网 | 久久69精品久久久久久久电影好 | 四虎成人精品永久免费av九九 | 中文字幕亚洲精品 | 亚洲视频免费在线播放 | 欧美 日韩 中文 | 黄在线免费观看 | 91九色麻豆| 欧美一级α片 | 国产一级影片 | 久久久噜噜噜www成人网 | 午夜一区二区三区在线观看 | 在线色网| 日韩不卡一区二区三区 | 欧美视频三区 | 色婷婷综合网站 | 91麻豆精品国产91久久久久久 | 国产福利在线 | 欧美在线观看免费观看视频 | 高清黄色网址 | 视频一区在线观看 |