对于想了解使用XML标签访问被JavaScript隐藏的网页内容的读者,本文将提供新的信息,我们将详细介绍xml引用css,并且为您提供关于AJAX=AsynchronousJavaScriptand
对于想了解使用 XML 标签访问被 JavaScript 隐藏的网页内容的读者,本文将提供新的信息,我们将详细介绍xml引用css,并且为您提供关于AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了、firefox 扩展插件(javascript)能否修改已载入的网页内容、Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容、JavaScript JavaScript与XML——“XML DOM”的注意要点的有价值信息。
本文目录一览:- 使用 XML 标签访问被 JavaScript 隐藏的网页内容(xml引用css)
- AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了
- firefox 扩展插件(javascript)能否修改已载入的网页内容
- Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容
- JavaScript JavaScript与XML——“XML DOM”的注意要点
使用 XML 标签访问被 JavaScript 隐藏的网页内容(xml引用css)
如何解决使用 XML 标签访问被 JavaScript 隐藏的网页内容?
背景
在工作(新闻监控)中,我有时会在我们的一个应用程序中使用 XML 转换来访问新闻文章中的信息,例如标题、正文、署名等...
e.x
我为我们的工作应用程序提供了转换 ///Meta[@name=''parsely-title'']/@content 和文章 URL,它会抓取文章的标题。
问题
当此类信息隐藏在像这样的网页上的 JavaScript 后面时,如何通过 XML 转换访问此类信息?
https://seekingalpha.com/news/3651446-nordstrom-set-up-for-healthy-correction-after-weak-holiday-sales-open
我知道这里有很多关于在处理 Java 时使用 Selenium 的信息,但我不得不使用 XML 表达式来指定我想要从页面中获取哪些数据。
这里有前进的路吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了
AJAX
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
开始学习 AJAX!
什么是 AJAX ?
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。
AJAX 实例解释
上面的 AJAX 应用程序包含一个 div 和一个按钮。
div 部分用于显示来自服务器的信息。当按钮被点击时,它负责调用名为 loadXMLDoc() 的函数:
<html>
<body>
<div id="myDiv"><h3>Let AJAX change this text</h3></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>
</body>
</html>
接下来,在页面的 head 部分添加一个 <script> 标签。该标签中包含了这个 loadXMLDoc() 函数:
<head>
<script type="text/javascript">
function loadXMLDoc()
{
.... AJAX script goes here ...
}
</script>
</head>
下面的章节会为您讲解 AJAX 的工作原理。
firefox 扩展插件(javascript)能否修改已载入的网页内容
OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容
<!DOCTYPE html>
<html language=
"en-us"
>
<head>
<Meta http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
"stylesheet"
href=
"css/style.css"
type=
"text/css"
>
"text/javascript"
charset=
"utf-8"
"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"
>
>
6
,IE
7
和IE
8
的html
5
结构元素
"header"
);
);
);
);
);
);
"#service,#about,#contact"
).
hide
().addClass(
"hidden"
);
).addClass(
"visible"
);
).click(function(event){
target=$(event.target);
"a"
)){
event.preventDefault();
attr
(
"href"
)).hasClass(
)){
".visible"
).removeClass(
)
.addClass(
)
.
();
)).removeClass(
)
)
show
();
"page_header"
>
1
>Demo Test</h
>
"#Welcome"
>Welcome</a></li>
>Service</a></li>
>Contact</a></li>
>About</a></li>
"content"
role=
"document"
aria-live=
"assertive"
aria-automic=
"true"
>
>
>
>
>
>
>
>
>
JavaScript JavaScript与XML——“XML DOM”的注意要点
DOM2级核心
docuent.implementation中引入了createDocument()
方法,IE9支持该方法,如:
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
一般来说只用传第二个参数即可:
var xmldom = document.implementation.createDocument("", "root", null);
创建一个新的、文档元素为root的XML文档,可以使用下面代码:
var xmldom = document.implementation.createDocument("", "root", null); 命名空间URI为空字符表示未指定命名空间,给文档类型传入null即不指定文档类型。
console.log(xmldom.documentElement.tagName); //"root"
var child = xmldom.createElement("child");
xmldom.documentElement.appendChild(child);
DOMParser类型
Firefox、Opera、Chrome、Safari支持(IE8不支持),
DOMParse
类型可将XML解析为DOM文档。
创建一个DOMParse实例,再调用
parseFromString()
方法。这个方法接受两个参数:要解析的XML字符串和内容类型(内容类型始终为"text/xml")。返回值是一个Document实例。
如:
var parser = new DOMParse();
var xmldom = parser.parseFromString("<root><child/></root>", "text/xml");
alert(xmldom.documentElement.tagName); //"root"
alert(xmldom.documentElement.firstChild.tagName); //"child"
var anotherChild = xmldom.createElement("child");
xmldom.documentElement.appendChild(anthorChild);
var children = xmldom.getElementsByTagName("child");
alert(children.length); //2
发生解析错误时,仍然会从parseFromString()中返回一个Document对象。但这个对象的文档元素是
<parsererror>
(Firefox、Opera);对象根元素第一个子元素为<parsererro>
(Safari、Chrome)。
parseerror元素的内容是对解析错误地描述。通过getElementsByTagName()查找parsererror确定是否有解析错误。
var parser = new DOMParser(),
xmldom,
errors;
try {
xmldom = parser.parseFromString("<root>", "text/xml"); //这里少了一个闭标签</root>
errors = xmldom.getElementsByTagName("parsererror");
if (errors.length > 0) {
throw new Error("Parsing error!");
}
} catch (ex) {
console.log(ex.message); //Parsing error!
}
XMLSerializer类型
此类可将DOM文档序列化为XML字符串。(IE6~8不支持)。
要序列化DOM文档,首相必须创建XMLSerializer实例,然后将文档传入其serializerToString()方法:
var xmldom = document.implementation.createDocument("", "root", null);
xmldom.documentElement.appendChild(xmldom.createElement("child"));
var serializer = new XMLSerializer();
var xml = serializer.serializeToString(xmldom);
console.log(xml); //<root><child/></root>
IE8之前版本中的XML
(略)
虽然可以通过XML DOM文档对象加载XML文件,但公认的还是使用XMLHttpRequest对象比较好。
跨浏览器处理XML
解析XML
function parseXml(xml) {
var xmldom = null;
if (typeof DOMParser != "undefined") {
xmldom = (new DOMParser()).parseFromString(xml, "text/xml");
var errors = xmldom.getElementsByTagName("parsererror");
if (errors.length > 0) {
throw new Error("XML parsing error: " + errors[0].textContent);
}
} else if (typeof ActiveXObjext != "undefined") {
xmldom = createDocument();
xmldom.loadXML(xml);
if (xmldom.parseError != 0) {
throw new Error("XML parsing error: " + xmldom.parseError.reason);
}
} else {
throw new Error("No XML parser available.");
}
return xmldom;
}
序列化XML
function serializeXml(xmldom) {
if (typeof XMLSerializer != "undefined") {
return (new XMLSerializer()).serializeToString(xmldom);
} else if (typeof xmldom.xml != "undefined") {
return xmldom.xml;
} else {
throw new Error("Could not serialize XML DOM.");
}
}
关于使用 XML 标签访问被 JavaScript 隐藏的网页内容和xml引用css的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了、firefox 扩展插件(javascript)能否修改已载入的网页内容、Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容、JavaScript JavaScript与XML——“XML DOM”的注意要点的相关知识,请在本站寻找。
本文标签: