簡體   English   中英

使用WSIL文件讀取Java XML

[英]Java XML Read with WSIL file

目前,我正在嘗試編寫一個程序,該程序能夠呈現xml文件的鏈接。 我使用Jsoup,目前的程式碼如下

 public static String XmlReader() {
    InputStream is = RestService.getInstance().getWsilFile();
    try {
        Document doc = Jsoup.parse(fis, null, "", Parser.xmlParser());
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
}

我想從XML文件中閱讀以下部分:

<wsil:service>
        <wsil:abstract>Read the full documentation on: https://host/sap/bc/mdrs/cdo?type=psm_isi_r&amp;objname=II_QUERY_PROJECT_IN&amp;saml2=disabled</wsil:abstract>
        <wsil:name>Query Projects</wsil:name>
        <wsil:description location="host/sap/bc/srt/wsdl/srvc_00163E5E1FED1EE897C188AB4A5723EF/wsdl11/allinone/ws_policy/document?sap-vhost=host&amp;saml2=disabled" referencedNamespace="http://schemas.xmlsoap.org/wsdl/"/>
    </wsil:service>

我想將以下URL作為String返回

host/sap/bc/srt/wsdl/srvc_00163E5E1FED1EE897C188AB4A5723EF/wsdl11/allinone/ws_policy/document?sap-vhost=host&amp;saml2=disabled

我怎樣才能做到這一點 ?

謝謝

如果只有一個標簽wsil:description則可以使用以下代碼:

doc.outputSettings().escapeMode(EscapeMode.xhtml);
String val = doc.select("wsil|description").attr("location"); 

轉義模式應該更改,因為您不是在使用常規html,而是在xml。

如果您使用給定名稱的標簽不止一個,則可以搜索不同的鄰居元素,並找到所需的標簽:

String val = doc.select("wsil|name:contains(Query Projects)").first().parent().select("wsil|description").attr("location"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM