XmlMixed信息的解析和获取

java下处理一个xml文档,常常使用DOM(Document Object Model,SAX(Simple API for XML)什么的,但是,当文档很复杂的时候,我们其实可以使用一些偷懒的方法的,JAXB是我最习惯的偷懒大法.当文档大小适中(100MB下都是小文件,嗯.),直接把这个文档丢jaxb,然后从jaxb中寻找需要的信息.实在是一个好办法. 但是,有时候,我们会遇到一些奇怪的格式. 比如下面这么段XML.

here is a sample of XmlMixed type.

那么,它的 xsd 可能会是像这样的:

而这段xsd通过xjc可能会生成如下的一些代码:

@XmlElementRefs({
@XmlElementRef(name = "bold", namespace = "http://xxx/schema",
type = JAXBElement.class,
required = false),
@XmlElementRef(name = "italic", namespace = "http://xxx/schema",
type = JAXBElement.class,
required = false)
})
@XmlMixed
protected List content;

然后在需求的需要下,我们必须解析前面那个前面的那个”here is
a