- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有下面给出的 HTML 页面的一部分,我想使用 DOM 解析器提取其 id 为 hiddenDivHL
的 div 标签的内容:
<div id='hiddenDivHL' style='display:none'>http://74.127.61.106/udayavaniIpad/details.php?home=0&catid=882&newsid=123069[InnerSep]http://www.udayavani.com/udayavani_cms/gall_content/2012/1/2012_1$thumbimg117_Jan_2012_000221787.jpg[InnerSep]ಯುವಜನತೆಯಿಂದ ಭವ್ಯಭಾರತ[OuterSep]
到目前为止,我已经使用了下面的代码,但我无法使用 getElementById
。该怎么做?
try {
URL url = new URL("http://74.127.61.106/udayavaniIpad/details_android.php?home=1&catid=882&newsid=27593");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("item");
/** Assign textview array lenght by arraylist size */
name = new TextView[nodeList.getLength()];
website = new TextView[nodeList.getLength()];
category = new TextView[nodeList.getLength()];
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
name[i] = new TextView(this);
Element fstElmnt = (Element) node;
NodeList nameList = fstElmnt.getElementsByTagName("hiddenDivHL");
Element nameElement = (Element) nameList.item(0);
nameList = nameElement.getChildNodes();
name[i].setText("Name = "
+ ((Node) nameList.item(0)).getNodeValue());
layout.addView(name[i]);
}
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
/** Set the layout view to display */
setContentView(layout);
}
最佳答案
XPath 是恕我直言,是在 Java 中导航 DOM 的最常见和最简单的方法。
try{
URL url = new URL("http://74.127.61.106/udayavaniIpad/details_android.php?home=1& catid=882&newsid=27593");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/item/div[@id='hiddenDivHL']";
Node node = (Node) xpath.evaluate(expression, doc, XPathConstants.NODE);
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
我不确定 XPath 表达式是否正确,但链接在这里:http://developer.android.com/reference/javax/xml/xpath/package-summary.html
关于java - 如何使用 DOM 获取 ElementById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893830/
我的输入标签是这样的: 这是我的 JavaScript 函数 function get(){ alert(document.getElementById("kkk").value); } 虽
本例提示条码扫描,然后将值放入“扫描输入”框。这非常适用于一个输入/一个按钮。 我的问题是我希望能够添加多个输入/按钮,然后进行扫描,然后将值放入相应的输入文本框中。 Scan
我正在尝试从一个网页 URL 获取一个 div 到另一个网页,并使用 getElementById 以纯文本显示,而不使用 AJAX 或 jQuery,因为我要实现它在 FitNesse 中。有没有办
我试图通过 JS 更改对象的类,以便我可以使用 onclick="document.getElementByID ..."更改 CSS 样式 GET STARTED GET IN TOUCH
有没有办法在 DIV 中获取元素 ID。 问题出在我有 25 个 DIV 的网页上,每个 DIV 都包含一个具有相同 ID 的隐藏 DIV。 最佳答案 他们不允许有相同的 ID(参见 http://b
我搜索了很多,但找不到我的问题的答案。如何让 getElementById 在 Vimperator 中工作?每当我尝试时,它都会告诉我: "document.getElementById(...)
在下面的代码中,当按下开始按钮时,将生成一个随机数。点击正确的数字(JS onClick),分数会增加1。点击错误的数字,分数会减少1。我在这段代码中将正确的数字硬编码为5。 当我点击结束按钮时,随机
在 javascript 文件 inClockingModels.js 中,我有这个函数: Modal.prototype.SetText = function(text, tipkovnicaMod
我有下面给出的 HTML 页面的一部分,我想使用 DOM 解析器提取其 id 为 hiddenDivHL 的 div 标签的内容: HTML 页面的一部分: http://74.127.61.106/
我将 nativescript 与 vue.js 一起使用,我正在尝试执行类似 DOM 操作的操作。这是我的模板中的示例代码: 我想通过他的id获取标签元素Fo
谁能帮我理解为什么会出现这个错误 document.getElementById("actContentToGet").contentWindow.document.body.getElementBy
我有一个带有影子 DOM 的自定义元素,它监听属性 target 的变化。 target 应该是我的组件应该附加到的元素的 ID。 我已经尝试使用 querySelector 和 getElement
我有文件 - index.html,其中嵌入了 script.js。 Script.js - 正在渲染 html 标签。 我想在 index.html 中插入这段代码,它显示 HREF 值,由 scr
例如: "> " > ...... 我不知道如何将 id 放入 javascript。 最佳答案 HTML 是文本。 JavaScript 是文本。所以 - 同样的方式。
我想在我的页面上添加一个可以滑入 View 的叠加层。为此,我在打开和关闭叠加层期间设置了 div 的 style.width。问题是 div 由 *ngIf 控制,并且当我的 .ts 代码设置 *n
我知道这是一个很常见的问题。我试图通过 javascript 获得一个“输入键”事件来调用页面上某个按钮的点击。但是,我终生无法通过我的 asp.net 页面中的 ID 或名称获取单个元素。 据我了解
我目前正在尝试访问类中的控件。 HTML代码:       Java
我是一名优秀的程序员,十分优秀!