我正在尝试为java swing中的用户登录创建一个GUI界面。我正在尝试将我的数据存储在一个Xml文件中,我需要从java访问它,并检查在GUI中输入的用户名和密码是否与xml数据中的任何给定用户详细信息匹配。如果匹配,它们将被授予进入下一级别的权限。
我正在尝试使用SAX解析器来访问Xml文件。我无法理解SAX解析器是如何工作的,以及如何使用它来匹配来自GUI的输入。
请帮帮忙。提前感谢您的帮助。
发布于 2012-03-29 18:00:51
如果您已经对文档进行了建模,则可以使用Jaxb:
JAXBContext jc = JAXBContext.newInstance("myPackageName");
//Create unmarshaller
Unmarshaller um = jc.createUnmarshaller();
//Unmarshal XML contents of the file myDoc.xml into your Java object instance.
MyJAXBObject myJAXBObject = (MyJAXBObject)
um.unmarshal(new java.io.FileInputStream( "myDoc.xml" ));如果您拥有模型的方案,则可以轻松地对其进行验证
这里有一个例子
发布于 2012-03-29 17:45:02
对于您的每个图形用户界面元素,您应该获取文本,而对于open XML和解析它,请检查THIS CODE,这将很有帮助
发布于 2012-03-29 19:16:57
你可以这样做
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse("/home/riddhish/developerworkspace/SplitString/src/com/updatexmlwithjava/two.xml");
NodeList username = doc.getElementsByTagName("username");
System.out.println("username ="+username.item(0).getTextContent());
NodeList password = doc.getElementsByTagName("password");
System.out.println("password ="+password.item(0).getTextContent());https://stackoverflow.com/questions/9922737
复制相似问题