Java JAXB解压cdata

Java JAXB解压cdata,java,jaxb,unmarshalling,cdata,Java,Jaxb,Unmarshalling,Cdata,我不需要封送员,我已经有了XML文件。因此,我想了解如何在CDATA中解组内容。但是,我发现,如果我跳过主要的编组部分,而只做解编组部分,那么它似乎不起作用。所以我的主要观点如下 Book book2 = JAXBXMLHandler.unmarshal(new File("book.xml")); System.out.println(book2); //<-- return null. Book book2=JAXBXMLHandler.unmarshal(新文件(“Book.x

我不需要封送员,我已经有了XML文件。因此,我想了解如何在CDATA中解组内容。但是,我发现,如果我跳过主要的编组部分,而只做解编组部分,那么它似乎不起作用。所以我的主要观点如下

Book book2 = JAXBXMLHandler.unmarshal(new File("book.xml"));
System.out.println(book2);  //<-- return null. 
Book book2=JAXBXMLHandler.unmarshal(新文件(“Book.xml”);

系统输出打印项次(第2册)// 要用CDATA解组XML元素,您需要做一些特殊的工作。下面是您引用的文章中演示的简化版本

input.xml

下面的
description
元素有一个带有CDATA的元素


有数百个练习题
和实践练习,SCJP Sun认证程序员
《Java 6学习指南》涵盖了您需要了解的内容--
并向你展示了如何为这场挑战性的考试做准备

]]>
书籍

下面是我们将解组XML内容的Java类

import javax.xml.bind.annotation.*;
@XmlRootElement
公共课堂用书{
私有字符串描述;
公共字符串getDescription(){
返回说明;
}
公共void集合描述(字符串描述){
this.description=描述;
}
}
演示

下面的演示代码将XML转换为
Book
的实例

导入java.io.File;
导入javax.xml.bind.*;
公开课演示{
公共静态void main(字符串[]args)引发异常{
JAXBContext jc=JAXBContext.newInstance(Book.class);
Unmarshaller Unmarshaller=jc.createUnmarshaller();
File xml=新文件(“src/forum15518850/input.xml”);
Book Book=(Book)unmarshaller.unmarshal(xml);
System.out.println(book.getDescription());
}
}
输出

下面是
说明
属性的值

<p>With hundreds of practice questions
        and hands-on exercises, <b>SCJP Sun Certified Programmer
        for Java 6 Study Guide</b> covers what you need to know--
        and shows you how to prepare --for this challenging exam. </p>
有数百个练习问题
和实践练习,SCJP Sun认证程序员
《Java 6学习指南》涵盖了您需要了解的内容--
并向你展示了如何为这场挑战性的考试做准备


@user2167013-您可以单击答案旁边的复选标记,以标记您的问题已解决。