如何使用DOM getElementById?

Jac*_*lva 6 java android dom getelementbyid

我正在使用下面给出的HTML页面的一部分,并想要提取div标签的内容,其id hiddenDivHL使用DOM Parser:

HTML页面的一部分:

<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]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用了以下代码,但我无法使用.getElementById如何做到这一点?

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();

        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);

}
Run Code Online (Sandbox Code Playgroud)

小智 0

我真的没听懂这个问题。

a) 您的意思是通过 document.getElementById('hiddenDivHL') 获取更多元素吗?

  • 所以我的答案是,在 HTML 文档中,id 必须仅为一个元素保留。

b) 如果你只是想捕获那个元素?

  • 究竟什么不起作用?你想达到什么目的?恐怕我还没有真正明白这一点。