根据我的理解
What does it mean mapping and what is a mapping tool?
在Java / XML的情况下,映射只不过是表示Java对象模型
进入XML文档表示(反之亦然)
映射工具将允许您从一种格式转换为另一种格式.这只是定义的一步.
What does it mean binding and what is a binding tool?
绑定是内存中的过程(正如应用程序正在运行)将XML文档转换为对象表示.
绑定是通过解组来实现的.
What does it mean parsing and what is a parsing tool?
解析正在读取输入数据流,并检查数据流是否符合某些语法.当数据不符合工具正在检查的语法时,解析工具会消耗数据流并生成错误.它也会产生事件,表明它已经从流中收到了一些“令牌”.在java / xml方案中,有多种类型的解析器,如DOM,StAx,SAX …
How is JAX-B related to mapping,binding and parsing?
JAXB映射:
当你使用xjc生成基于XSD的java class hierachy时
当使用JAXB注释生成类时,发生映射
场景中的映射工具是xjc
JAXB绑定:
当应用程序将XML文档解组到对象表示时发生
(JAXBElement)unmarshaller.unmarshal(
新文件(“some.xml”));
解析:
为了将XML文档转换为对象表示,JAXB引擎必须首先“解析”xml文档,以确保正确性,然后进行标记化以调节java对象.这在内部发生,您不能控制它,以确保正确性,然后进行标记化以调节java对象.