如何转换字符串从[object HTMLDocument]在android或java

How to convert string from [object HTMLDocument] in android or java

本文关键字:HTMLDocument object android java 何转换 转换 字符串      更新时间:2023-09-26

我正在开发一个定制的壁虎驱动的android浏览器。我想在控制台打印源代码。

当我试图打印它显示[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);
 }

输出为Page loaded content: [object HTMLDocument]

我想在[object HTMLDocument]中打印源代码

啊,我明白了。试一试:

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

这至少对我有效(如果我理解正确的话)

您是否尝试过将其转换为字符串?例如,console.log("Page loaded: " + String(browser.contentTitle));

试试这个:

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);

console.log()函数中用,代替+,因为console.log()也支持对象。你只需要用逗号分隔。

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