第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用 Java 讀取 XML 文檔

無法使用 Java 讀取 XML 文檔

有只小跳蛙 2021-08-19 16:34:48
我正在嘗試解析一個 XML 文件:網(wǎng)絡(luò)上的站點地圖。我嘗試了很多組合,但都沒有成功。我確定我很接近,但我沒有發(fā)現(xiàn)任何工作......DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();factory.setNamespaceAware(true);org.w3c.dom.Document doc = factory.newDocumentBuilder().parse(new URL("https://www.lavisducagou.nc/page-sitemap.xml").openStream());System.out.println("XML = " + doc);輸出:XML = [#document: null]輸出是怎么來的[#document: null]?文件( "https://www.lavisducagou.nc/page-sitemap.xml)確實在線。在此先感謝您的幫助。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經(jīng)驗 獲得超7個贊

您正在查看的只是 toString 的實現(xiàn) com.sun.org.apache.xerces.internal.dom.DocumentImpl


public String toString() {

    return "["+getNodeName()+": "+getNodeValue()+"]";

}

由于文檔沒有節(jié)點值,因此它為空。您需要做的是獲取 childNodes 并迭代并獲取所需的詳細信息。


由于防火墻問題,我無法使用 java 訪問 URL,但這里有來自同一文件本身的一小段摘錄。


<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl"  href="//www.lavisducagou.nc/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

    <loc>https://www.lavisducagou.nc/</loc>

    <lastmod>2018-07-14T11:30:25+11:00</lastmod>

  </url>

  <url>

    <loc>https://www.lavisducagou.nc/sinscrire/</loc>

    <lastmod>2018-05-03T16:58:35+11:00</lastmod>

  </url>

</urlset>

剛剛通過以下步驟更新了您的代碼:


DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setNamespaceAware(true);

org.w3c.dom.Document doc = factory.newDocumentBuilder().parse(new URL("https://www.lavisducagou.nc/page-sitemap.xml").openStream());

System.out.println("XML = " + doc);

NodeList nodeList = doc.getChildNodes();

for (int i=0; i<nodeList.getLength();i++) {

   System.out.println(nodeList.item(i).getNodeName());

}

示例輸出:


XML = [#document: null]

xml-stylesheet

urlset


查看完整回答
反對 回復 2021-08-19
  • 3 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號