2016-08-18 4 views
1

カスタマイズされたgecko搭載アンドロイドブラウザを開発中です。私はコンソールにソースコードを印刷したい。androidまたはjavaの[object HTMLDocument]から文字列を変換する方法

印刷しようとすると、[object HTMLDocument]が表示されます。

は、コードは以下のとおりである:私は[object HTMLDocument]にソースコードを印刷したい[object HTMLDocument]

function onPageLoad(event) { 
    // the target is an HTMLDocument 
    let contentDocument = event.target; 
let browser = BrowserApp.getBrowserForDocument(contentDocument); 
    console.log("Page loaded: " + browser.contentTitle); 
    console.log("Page loaded content: " + browser.contentDocument); 

} 

出力は、ページロードされたコンテンツです。

答えて

0

文字列に変換しようとしましたか?たとえば、console.log( "ページがロードされました:" + String(browser.contentTitle));

+0

結果は「ページが読み込まれました:[オブジェクトHTMLDocument]」と表示されます。私はソースコードを印刷したい。 –

0

これを試してみてください:

HTMLEditorKit tmp = new HTMLEditorKit(); 
HTMLDocument doc = (HTMLDocument) tmp.createDefaultDocument(); 
StringWriter writer = new StringWriter(); 
tmp.write(writer, doc, 0, doc.getLength()); 
String s = writer.toString(); 
console.log(s); 

を、私はそれに役立つことを願っています。

+0

結果が得られません。 sは印刷されません。 –

+0

大丈夫ですので、ここで確認してみてください:http://stackoverflow.com/questions/12035316/reading-entire-html-file-to-string-このStringBuilderの回答は一度私のために働いていました:) – lawstud

+0

結果が見つかりません。 –

0

ああ、わかります。試してみてください:

let contentDocument = event.target; 
console.log("Page loaded: " + contentDocument.title); 
var s = new XMLSerializer().serializeToString(contentDocument); 
console.log("Page loaded content: " + s); 

これは少なくとも私にとってはうまくいきました。

+0

出力に「ページがロードされたコンテンツ:未定義」と表示されます。コードはjavascriptファイルで書かれています。 –

+0

はアンドロイドスタジオのXMLSerializerのインポートファイルです。 JavaScriptエラーです: "ReferenceError:XMLSerializerが定義されていません" –

+0

私はそれが "import org.xmlpull.v1.XmlSerializer;"だと思います。 – TeachMeToAim

0

+の代わりに,console.log()に、console.log()としても機能します。コンマで区切るだけです。

console.log("Page loaded: " , browser.contentTitle); 
console.log("Page loaded content: " , browser.contentDocument); 
+0

出力は I/Gecko:console.log:ページ読み込み:資産テスト I/Gecko:console.log:ページ読み込みコンテンツ:HTMLDocument {"href": "resource:// android/assets "、"ホスト "カンマを使用して –

+0

を使用することはできません。「ホスト名」:「android」、「port」:「」、「pathname」:「/ assets/test.html」、「search」:「」、「hash」: –

+0

それはそれが何を含んでいるかを示しているだけです。 'browser.contentTitle'と' browser.contentDocument'はソースコードを含んでいません。私は 'event.target'があなたにソースコードを与えると思います。 – vusan

関連する問題