基于上下文解析parseWithContext()方法

文章简介:parseWithContext()方法基于上下文解析.

基于上下文解析,意味着首先解析字符串,然后还要解析结果插入到另一个文档中。此时使用的parseWithContext()方法接受3个参数:LSInput对象、上下文节点和要执行的操作。其中,LSInput对象的stringData属性中必须包含XML片段的代码,不能含有XML序言内容。上下文节点是解析完成片段应该插入的地方。而要执行的操作必须是下列LSParser常量之一。

  • ACTION_APPEND_AS_CHILDREN:将解析结果作为子节点添加到上下文节点中。
  • ACTION_REPLACE_CHILDREN:先移除上下文节点的所有子节点,然后将解析结果作为上下文节点的子节点插入。
  • ACTION_INSERT_BEFORE:将解析结果作为上下文节点的同辈节点,插入到上下文节点前面。
  • ACTION_INSERT_AFTER:将解析结果作为上下文节点的同辈节点,插入到上下文节点后面。
  • ACTION_INSERT_AFTER:用解析结果替换上下文节点。

在发生解析错误的情况下,以上操作均会被取消。下面的例子展示了parseWithContext()的用法:

var implementation = document.implementation;
var parser = implementation.createLSParser(implementation.MODE_SYNCHRONOUS, null);
var input = implementation.createLSInput();
input.stringData = "<root/>";
var xmldom = parser.parse(input);

var newInput = implementation.createLSinput();
newInput.stringData = "<child/>";

parser.parseWithContext(newInput, xmldom.documentElement, parser.ACTION_APPEND_AS_CHILDREN);
alert(xmldom.documentElement.firstChild.tagName);  //"child"

以上代码执行之后,<child>元素将称为<root>元素的子节点。也就是说,字符串“<child/>”将被解析为一个元素,然后作为子元素插入到上下文子节点中。这种解析方式能够有效减少基于字符串创建DOM文档片段所需的代码量。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 解析
, 节点
, 元素
, 结果
, 上下左右
, 基于
, 上下文
, 上下联动
, 上下
, 解析方法
解析字符串
context上下文、context上下文 详解、java context上下文、docker context上下文、ckparse云解析,以便于您获取更多的相关知识。

时间: 2024-10-07 16:33:47

基于上下文解析parseWithContext()方法的相关文章

php基于Snoopy解析网页html的方法_php技巧

本文实例讲述了php基于Snoopy解析网页html的方法.分享给大家供大家参考.具体实现方法如下: set_time_limit(0); $user = array('20517', '20518'); header("content-Type: text/html; charset=utf-8"); require_once './Snoopy.php'; $snoopy = new Snoopy(); //$uri = 'http://www.juzimi.com/meitume

Android编程解析XML方法详解(SAX,DOM与PULL)_Android

本文实例讲述了Android编程解析XML方法.分享给大家供大家参考,具体如下: XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能.今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法. 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析器,下面,我将一一向大家详细介绍. SAX解析器: SAX(Simple API for XML)解析器是一种基于事

JSP基于dom解析xml实例详解_JSP编程

本文实例讲述了JSP基于dom解析xml的方法.分享给大家供大家参考,具体如下: 初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private String email; public String getName() { return name; } public void se

Android编程解析XML方法详解(SAX,DOM与PULL)

本文实例讲述了Android编程解析XML方法.分享给大家供大家参考,具体如下: XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能.今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法. 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析器,下面,我将一一向大家详细介绍. SAX解析器: SAX(Simple API for XML)解析器是一种基于事

C# 解析js方法,并调用js方法

本文转载:http://www.cnblogs.com/StudyLife/archive/2013/03/11/2953516.html 本文不是基于B/S的 后台调用前台js方法,而是给你一段js方法字符串,让你在程序中直接解析这段方法,并调用方法得到想要的值. 首先要解析Js方法,可以用微软的msscript.ocx控件(Interop.MSScriptControl.dll)来解析js方法. 1.msscript.ocx下载的地址 http://www.microsoft.com/dow

Python实现简单HTML表格解析的方法

  本文实例讲述了Python实现简单HTML表格解析的方法.分享给大家供大家参考.具体分析如下: 这里依赖libxml2dom,确保首先安装!导入到你的脚步并调用parse_tables() 函数. 1. source = a string containing the source code you can pass in just the table or the entire page code 2. headers = a list of ints OR a list of strin

php解析xml方法实例详解

  本文以实例形式详细讲述了php解析xml方法.分享给大家供大家参考.具体分析如下: books.xml文件如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="children"> <title

基于图论的立体匹配方法研究----绪论

绪论 计算机视觉是一门通过研究使用计算机来模拟人的视觉系统的学科."一图胜千言",人类对于图像中的信息感知效率远超文字等其他媒介,人类获取的信息总量中更是有高达80%依靠视觉系统[1].相对于人类高效的图像信息提取能力,计算机在图像信息的理解上仍然效率低下. 计算机视觉作为一门交叉学科,综合了生物学,心理学,数学,计算机科学等学科,从20世纪60年代至今其在科学研究领域中的大量成果已经应用于工程领域,并影响了我们每个人生活的方方面面. 双目立体视觉是计算机视觉领域的重要分支,它通过模拟

thinkphp使用literal防止模板标签被解析的方法_php实例

本文实例讲述了thinkphp不解析标签直接输出,防止模板标签被解析的方法.分享给大家供大家参考.具体实现方法如下: 在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如: 复制代码 代码如下: <literal> <if condition="$name eq 1 "> value1 <elseif condition="$name eq 2"/>value2 <else /> value3 &l