栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用JAXP(JEE6)解析一个简单的XML文档

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用JAXP(JEE6)解析一个简单的XML文档

而是使用JAXB。JAXP是一个古老且冗长的API。JAXB依靠Javabeans,因此干净而且相对容易。首先创建一个Javabean,它使用

javax.xml.bind
注释将1:1映射到XML文件。

@XmlRootElementpublic class Access {    @XmlElement    private User buyer;    @XmlElement    private User seller;    @XmlElement    private User administrator;    public User getBuyer() {        return buyer;    }    public User getSeller() {        return seller;    }    public User getAdministrator() {        return administrator;    }    public static class User {        @XmlElement(name="page")        private List<String> pages;        public List<String> getPages() { return pages;        }    }}

然后执行下面的代码以对其进行映射(假设它

allowedpages.xml
位于类路径的根目录中)。

InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("allowedpages.xml");Access access = (Access) JAXBContext.newInstance(Access.class).createUnmarshaller().unmarshal(input);

请注意,您不应

newFile()
为此使用。又见
getResourceAsStream()
VS
FileInputStream

最后,您可以按以下方式访问所有买方页面:

List<String> buyerPages = access.getBuyer().getPages();// ...

不用说,提高安全性并不总是最佳实践。Java EE 6附带了容器管理的安全性。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号