0

我有一个 XML 文件,我想根据 Java 中的控制台输入进行搜索。如果输入在某个标签内找到匹配项,它应该打印出相应的 NodeList。我已经搜索过,但找不到我要找的东西。

XML 文件:

<DATABASE>
    <USER>
        <ID>1</ID>
        <FIRSTNAME>User</FIRSTNAME>
        <LASTNAME>Name</LASTNAME>
        <USERNAME>username</USERNAME>
        <PASSWORD>password</PASSWORD>
    </USER>
     <USER>
        <ID>2</ID>
        <FIRSTNAME>John</FIRSTNAME>
        <LASTNAME>Doe</LASTNAME>
        <USERNAME>john.doe</USERNAME>
        <PASSWORD>password</PASSWORD>
    </USER>
</DATABASE>

爪哇:

private void viewByUsername() throws ParserConfigurationException, IOException,
    SAXException, TransformerConfigurationException{
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter username to find: ");
    String input = scan.nextLine();

    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
    Document doc = docBuilder.parse("XMLData/UserDatabase.xml");

    doc.getDocumentElement().normalize();

    NodeList users = doc.getElementsByTagName("USER");

    for (int temp = 0; temp < users.getLength(); temp++){
        Node nNode = users.item(temp);
        if (nNode.getNodeType() == Node.ELEMENT_NODE) {
            Element eElement = (Element) nNode;

        }
    }
4

0 回答 0