このコードが MalformedURLException をスローするのはなぜですか?

ジェモラ

次のコード スニペットがあります。

public class DOMTest {

    public static void main( String[] args )
            throws ParserConfigurationException, SAXException, IOException {
        String xml = "<D:propfind xmlns:D=\"DAV:\""
                + " xmlns:C=\"urn:ietf:params:xml:ns:carddav\">\n"
                + "  <D:prop>\n" + "    <D:displayname />\n"
                + "    <C:getctag />\n" + "  </D:prop>\n" + "</D:propfind>";
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setNamespaceAware( true );
        DocumentBuilder builder = null;
        Document doc = null;
        builder = factory.newDocumentBuilder();
        System.out.println( "namespaceAware=" + builder.isNamespaceAware()
                + ", validating=" + builder.isValidating() );
        doc = builder.parse( xml );
    }
}

実行すると、次の出力が生成されます。

namespaceAware=true, validating=false
Exception in thread "main" java.net.MalformedURLException: no protocol:
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:carddav
  <D:prop>
    <D:displayname />
    <C:getctag />
  </D:prop>
</D:propfind>
at java.net.URL.<init>(URL.java:593)
at java.net.URL.<init>(URL.java:490)
at java.net.URL.<init>(URL.java:439)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:620)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:177)
at com.lemcke.c.dav.card.DOMTest.main(DOMTest.java:31)

xml は、CardDAV リクエストの標準的な例です。名前空間を使用する場合、これは構成上の問題ですか?

セミウォウ

parse メソッドは InputStream をパラメータまたは文字列として受け取ることができます。文字列を指定すると、文字列の場所を開こうとします。この場合、文字列はコンテンツです。

これを修正する方法は次のとおりです。

    doc = builder.parse(new InputSource(new ByteArrayInputStream(xml.getBytes("utf-8"))));

詳細については、http : //docs.oracle.com/javase/1.5.0/docs/api/javax/xml/parsers/DocumentBuilder.html を参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SAXParserを使用すると「MalformedURLException:no protocol」が表示されるのはなぜですか?

分類Dev

java.net.MalformedURLException:プロトコルがないのはなぜですか?

分類Dev

すでにスローしているのに、報告されていない例外java.net.MalformedURLExceptionが発生するのはなぜですか?

分類Dev

JTableのjava.net.malformedURLexception

分類Dev

jsonスキーマで「$ ref」を使用する場合のMalformedURLException

分類Dev

MalformedURLExceptionを生成するservltのJasperReport

分類Dev

このコードがNullPointerExceptionをスローするのはなぜですか?

分類Dev

このコードがNullPointerExceptionをスローするのはなぜですか?

分類Dev

このコードが例外をスローするのはなぜですか

分類Dev

MalformedURLException:不明なプロトコル:android

分類Dev

Android Volley MalformedURLException:プロトコルなし

分類Dev

MalformedURLException

分類Dev

JBOSS MalformedURLException:不明なプロトコル:RMIを使用するvfs

分類Dev

ここでMalformedURLExceptionを修正するにはどうすればよいですか?

分類Dev

未処理の例外java.net.malformedurlexception

分類Dev

なぜこのコードはNullPointerExceptionをスローするのですか?

分類Dev

なぜこのコードはjava ConcurrentModificationExceptionをスローするのですか?

分類Dev

なぜこのコードはNullPointerExceptionをスローするのですか?

分類Dev

この単純なコードがArrayIndexOutOfBoundsExceptionをスローするのはなぜですか?

分類Dev

このコードがIndexOutOfBoundsエラーをスローするのはなぜですか?

分類Dev

このコードが「System.ArgumentOutOfRangeException」(SQlite)をスローするのはなぜですか?

分類Dev

このコードが自動マッピング例外をスローするのはなぜですか?

分類Dev

newInstanceがコードでInstantiationExceptionをスローするのはなぜですか?

分類Dev

Androidでこのエラーを解決するにはどうすればよいですか?java.net.MalformedURLException:プロトコルが見つかりません:

分類Dev

このコードが10個の最新の投稿をロードするのはなぜですか?

分類Dev

このコードが停止するのはなぜですか?

分類Dev

java.net.MalformedURLExceptionの克服:プロトコル例外なし

分類Dev

Java例外の取得:java.net.MalformedURLException:プロトコルなし

分類Dev

この正確な例外が私のc ++コードでスローされるのはなぜですか?

Related 関連記事

  1. 1

    SAXParserを使用すると「MalformedURLException:no protocol」が表示されるのはなぜですか?

  2. 2

    java.net.MalformedURLException:プロトコルがないのはなぜですか?

  3. 3

    すでにスローしているのに、報告されていない例外java.net.MalformedURLExceptionが発生するのはなぜですか?

  4. 4

    JTableのjava.net.malformedURLexception

  5. 5

    jsonスキーマで「$ ref」を使用する場合のMalformedURLException

  6. 6

    MalformedURLExceptionを生成するservltのJasperReport

  7. 7

    このコードがNullPointerExceptionをスローするのはなぜですか?

  8. 8

    このコードがNullPointerExceptionをスローするのはなぜですか?

  9. 9

    このコードが例外をスローするのはなぜですか

  10. 10

    MalformedURLException:不明なプロトコル:android

  11. 11

    Android Volley MalformedURLException:プロトコルなし

  12. 12

    MalformedURLException

  13. 13

    JBOSS MalformedURLException:不明なプロトコル:RMIを使用するvfs

  14. 14

    ここでMalformedURLExceptionを修正するにはどうすればよいですか?

  15. 15

    未処理の例外java.net.malformedurlexception

  16. 16

    なぜこのコードはNullPointerExceptionをスローするのですか?

  17. 17

    なぜこのコードはjava ConcurrentModificationExceptionをスローするのですか?

  18. 18

    なぜこのコードはNullPointerExceptionをスローするのですか?

  19. 19

    この単純なコードがArrayIndexOutOfBoundsExceptionをスローするのはなぜですか?

  20. 20

    このコードがIndexOutOfBoundsエラーをスローするのはなぜですか?

  21. 21

    このコードが「System.ArgumentOutOfRangeException」(SQlite)をスローするのはなぜですか?

  22. 22

    このコードが自動マッピング例外をスローするのはなぜですか?

  23. 23

    newInstanceがコードでInstantiationExceptionをスローするのはなぜですか?

  24. 24

    Androidでこのエラーを解決するにはどうすればよいですか?java.net.MalformedURLException:プロトコルが見つかりません:

  25. 25

    このコードが10個の最新の投稿をロードするのはなぜですか?

  26. 26

    このコードが停止するのはなぜですか?

  27. 27

    java.net.MalformedURLExceptionの克服:プロトコル例外なし

  28. 28

    Java例外の取得:java.net.MalformedURLException:プロトコルなし

  29. 29

    この正確な例外が私のc ++コードでスローされるのはなぜですか?

ホットタグ

アーカイブ