本文整理汇总了Java中org.w3c.dom.ranges.DocumentRange类的典型用法代码示例。如果您正苦于以下问题:Java DocumentRange类的具体用法?Java DocumentRange怎么用?Java DocumentRange使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DocumentRange类属于org.w3c.dom.ranges包,在下文中一共展示了DocumentRange类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: checkDocument
import org.w3c.dom.ranges.DocumentRange; //导入依赖的package包/类
private boolean checkDocument() {
while (true) {
if (this.document != panel.getDocument() || textInlineMap == null) {
this.document = panel.getDocument();
textInlineMap = null;
this.dotInfo = null;
this.markInfo = null;
this.lastSelectionRange = null;
try {
this.docRange = (DocumentRange) panel.getDocument();
this.docTraversal = (DocumentTraversal) panel.getDocument();
if (this.document != null && this.createMaps()) {
return true;
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
return false;
}
} catch (ClassCastException cce) {
XRLog.layout(Level.WARNING, "Document instance cannot create ranges: no selection possible");
return false;
}
}
return true;
}
}
开发者ID:rockfireredmoon,项目名称:icetone,代码行数:28,代码来源:XHTMLSelectionHighlighter.java
示例2: resolve
import org.w3c.dom.ranges.DocumentRange; //导入依赖的package包/类
public String resolve(String infileAddress,
String content,
String mimeType) throws AddressException{
try{
// get the start and end of the text to find
String pieces[] = infileAddress.split("\\.\\.\\.");
if(pieces == null || pieces.length != 2){
throw new AddressException("Invalid quote address: "
+ infileAddress);
}
String start = pieces[0];
String end = pieces[1];
//System.out.println("start="+start);
//System.out.println("end="+end);
// parse content into a DOM
Document document = parseDocument(content);
// now find the beginning and end of the ranges that
// match this text
Node body = document.getElementsByTagName("body").item(0);
Range range = ((DocumentRange)document).createRange();
DocumentTraversal traverse = (DocumentTraversal)document;
NodeFilter filter = null;
NodeIterator nodes =
traverse.createNodeIterator(body,
NodeFilter.SHOW_CDATA_SECTION | NodeFilter.SHOW_TEXT,
filter, true);
boolean results = findString(range, START, nodes, start);
if(results == false){
throw new AddressException("Unable to find start of quote range: "
+ start);
}
// jump the node iterator backwards one; this is for cases
// where the start and end text are in the same node
nodes.previousNode();
//System.out.println("nodes="+nodes);
results = findString(range, END, nodes, end);
if(results == false){
throw new AddressException("Unable to find end of quote range: "
+ end);
}
// get the fragment represented by this range
DocumentFragment fragment = range.cloneContents();
// serialize fragment into string
//System.out.println("fragment="+fragment);
return serialize((Node)fragment);
}catch(Exception e){
e.printStackTrace();
throw new AddressException(e);
}
}
开发者ID:BradNeuberg,项目名称:purple-include,代码行数:57,代码来源:QuoteAddress.java
注:本文中的org.w3c.dom.ranges.DocumentRange类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论