【发布时间】:2013-05-23 16:22:20
【问题描述】:
我需要 unmarshall 未知 XML 内容的子集,使用该未编组的对象,我需要修改一些内容并将相同的 XML 内容(子集)与原始 XML 重新绑定。
输入 XML 示例:
<Message>
<x>
</x>
<y>
</y>
<z>
</z>
<!-- Need to unmarshall this content to "Content" - java Object -->
<Content>
<Name>Robin</Name>
<Role>SM</Role>
<Status>Active</Status>
</Content>
.....
</Message>
需要单独解组 <Content> 标记,保持其他 XML 部分相同。需要修改<Content>标签中的元素,并将修改后的XML部分与原文绑定如下:
预期输出 XML:
<Message>
<x>
</x>
<y>
</y>
<z>
</z>
<!-- Need to unmarshall this content to "Content" - java Object -->
<Content>
<Name>Robin_123</Name>
<Role>Senior Member</Role>
<Status>1</Status>
</Content>
.....
</Message>
我的问题:
此要求的可能解决方案是什么? (
DOM解析除外 - 因为 XML 网络非常庞大)JAXB2.0中是否有任何选项可以执行此操作?
请就此提出您的建议。
【问题讨论】:
标签: java xml xml-parsing sax jaxb2