如何在java中将xml消息的大小限制为10000个字符

如何在java中将xml消息的大小限制为10000个字符,java,xml,Java,Xml,我正在尝试实现这个逻辑,在中,如果邮件大小超过10000个字符,我将创建一个新的邮件实例。邮件类型将是带有页眉和页脚的XML。我需要确保每次邮件大小超过10000个字符时,我都创建一个新的实例。我无法思考从何处开始。有人能给出答案吗可以让我开始的线索/指针。顺便说一下,XML将在运行时生成 补充说明: 感谢Thomas的回复。我将尝试解释xml是如何形成的。xml的页眉和页脚将是固定的。但它将由一个组件组成,除了正常的页眉和页脚外,该组件看起来像这样: {4: :20:XIE180215美元00

我正在尝试实现这个逻辑,在中,如果邮件大小超过10000个字符,我将创建一个新的邮件实例。邮件类型将是带有页眉和页脚的XML。我需要确保每次邮件大小超过10000个字符时,我都创建一个新的实例。我无法思考从何处开始。有人能给出答案吗可以让我开始的线索/指针。顺便说一下,XML将在运行时生成

补充说明:

感谢Thomas的回复。我将尝试解释xml是如何形成的。xml的页眉和页脚将是固定的。但它将由一个组件组成,除了正常的页眉和页脚外,该组件看起来像这样:

{4: :20:XIE180215美元001 :12:101 :77E:20110614BKCHMYKLXX0000100001CNY000020000000010000,00 PBBEMYKLXXX89061200072 00000000 20000000000000000030000,00A MBBEMYKLXXX890592000072 -00000000 100000000000025000,00RYN -}


在第一行之后的77E区域,第2行和第3行将重复出现,直到整个大小不超过10000个字符为止。然后我必须停止,然后创建一个新的XML。这里的问题是我如何计算整个XML的大小。我应该在最后一次计算它吗?是否应该在字段77 e的每次迭代之后计算它。页眉和页脚。合并后,我需要检查大小是否不超过10000个字符。此外,我还有另一个障碍。由于这些都是字符串,我可以使用String.length方法来查找长度。但是如何将其转换为char。这是正确的思考过程。请帮助我。我只是有点困惑@Thomas,@Stephen C

该限制适用于整个XML还是仅适用于内容?限制的原因是什么?您能提供一个例子吗?您是如何生成/编写XML的?什么图书馆?提示:对于序列化DOM或Java对象树的库来说,这将很困难。我删除了一些不相关的标记。您没有解析XML…@Thomas:该限制仅适用于内容。如果该限制仅适用于内容,请跟踪内容长度,如果新内容会违反该限制,请在编写邮件之前创建新的XML,或者,如果内容大于10000个字符,以任何适合您需要的方式分割内容。