我一直很难搞清楚这个问题.我在eclipse中编写了一个插件,它启动了Eclipse的内部Web浏览器.到目前为止,我已经打开了内部Web浏览器:
IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR, null,"Expert Viewer", "Validation");
browser.openURL(new URL(some url));
Run Code Online (Sandbox Code Playgroud)
我想获取在浏览器中打开的当前页面的URL.我该如何做到这一点?
这可能是一个相当新手的问题,但RDF图和sparql查询只是让我困惑.这是我需要搜索的(EARL,评估和报告语言)RDF文件的相关部分:
<earl:Assertion>
<earl:subject rdf:nodeID="A1"/>
<earl:assertedBy rdf:nodeID="A2"/>
<earl:test rdf:resource="http://www.w3.org/TR/xhtml1/#C_2"/>
<earl:mode rdf:resource="http://www.w3.org/ns/earl#automatic"/>
<earl:result>
<earl:TestResult>
<earl:pointer>
<pnt:EquivalentPointers>
<pnt:groupPointer>
<pnt:LineCharPointer>
<pnt:charNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>108</pnt:charNumber>
<pnt:lineNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>9</pnt:lineNumber>
</pnt:LineCharPointer>
</pnt:groupPointer>
<pnt:groupPointer>
<pnt:CharOffsetPointer>
<pnt:offset rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>935</pnt:offset>
</pnt:CharOffsetPointer>
</pnt:groupPointer>
</pnt:EquivalentPointers>
</earl:pointer>
<earl:outcome rdf:resource="http://www.w3.org/ns/earl#failed"/>
<dct:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>A space character is missing before '/>'.</dct:description>
</earl:TestResult>
</earl:result>
</earl:Assertion>
Run Code Online (Sandbox Code Playgroud)
我想从这段摘录中得到什么:lineNumber(和charNumber),伯爵:结果失败的事实,以及描述.到目前为止,我能得到的只是行号,但结果给出了行号+"^^ http://www.w3.org/2001/XMLSchema#positiveInteger ".我不知道为什么会这样.
谢谢你的帮助!