首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从java读取xml文件

问从java读取xml文件
EN

Stack Overflow用户
提问于 2012-03-29 17:37:18
回答 4查看 1.4K关注 0票数 1

我正在尝试为java swing中的用户登录创建一个GUI界面。我正在尝试将我的数据存储在一个Xml文件中,我需要从java访问它,并检查在GUI中输入的用户名和密码是否与xml数据中的任何给定用户详细信息匹配。如果匹配,它们将被授予进入下一级别的权限。

我正在尝试使用SAX解析器来访问Xml文件。我无法理解SAX解析器是如何工作的,以及如何使用它来匹配来自GUI的输入。

请帮帮忙。提前感谢您的帮助。

EN

回答 4

Stack Overflow用户

发布于 2012-03-29 18:00:51

如果您已经对文档进行了建模,则可以使用Jaxb:

代码语言:javascript
复制
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" ));

如果您拥有模型的方案,则可以轻松地对其进行验证

这里有一个例子

http://www.mkyong.com/java/jaxb-hello-world-example/

票数 2
EN

Stack Overflow用户

发布于 2012-03-29 17:45:02

对于您的每个图形用户界面元素,您应该获取文本,而对于open XML和解析它,请检查THIS CODE,这将很有帮助

票数 0
EN

Stack Overflow用户

发布于 2012-03-29 19:16:57

你可以这样做

代码语言:javascript
复制
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());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9922737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档