菜鸟123的gravatar头像
菜鸟123 2015-04-04 16:56:42

xml语言怎么学习啊?

最近到公司实习,进行资料开发,要用到xml语言编写,之前只会Java一点点。我该怎么学习和应对。。。谢谢大家的指导。

所有回答列表(7)
袁程旭的gravatar头像
袁程旭  LV11 2015年4月5日

学JAVA的没学过XML我也是醉了。

llp的gravatar头像
llp 2015年4月7日

Xml编写感觉不难吧、、dtd文件也以自己写,把上面的声明弄明白就行了

wseashore的gravatar头像
wseashore  LV4 2015年4月8日

如果是XML解析的话,可以参考一下JAXB。

JAXB作用:实现XML与对应的JavaBean之间的转换。

具体实现例如:

  1. StringWriter sw = new StringWriter();
  2. /**
  3. * 生成JAXBContext
  4. */
  5. //要在JavaBean中使用@XmlRootElement注解指定XML根元素,否则Marshal或者UnMarshal都会失败
  6. JAXBContext jaxbContext = JAXBContext.newInstance(Student.class);
  7. /**
  8. * 将JavaBean编排为XML字符串
  9. */
  10. Marshaller marshaller = jaxbContext.createMarshaller();
  11. //格式化生成XML
  12. marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
  13. //该值默认为false,true则不会创建即头信息,即<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  14. //marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
  15. marshaller.marshal(cmsyncinfo, sw);
  16. //控制台输出打印
  17. System.out.println(sw.toString());

 

  1. /**
  2. * 将XML字符串反编排为JavaBean
  3. */
  4. Unmarshaller unMarshaller = jaxbContext.createUnmarshaller();
  5. Student student = (Student)unMarshaller.unmarshal(new StringReader(sw.toString()));

希望对你有所帮助 ~~

jingSir的gravatar头像
jingSir  LV5 2015年4月8日

 

去慕课网,java后台这一块有关于XMl的相关学习。我也是刚实习,那里面的XML讲解的比较通俗易懂,链接就不贴了。

海角天涯的gravatar头像
海角天涯  LV5 2015年4月8日

了解一下 dtd  最主要的还是scheme 就成大神了 ...

biggezi的gravatar头像
biggezi 2015年4月9日

有人用c吗,libxml2

523730098的gravatar头像
523730098  LV2 2015年4月10日

xml解析就2种方式:事件驱动和DOM模式式

一般的使用一些封装好的就行,如dom4j或者jdom

上手很快,可参考资料也很多

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友