Java JAXB解压cdata
我不需要封送员,我已经有了XML文件。因此,我想了解如何在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
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-您可以单击答案旁边的复选标记,以标记您的问题已解决。