Java/XML:在Java中将XML读入向量
我有一个XML文件,其中有很多XML记录。 比如说,Java/XML:在Java中将XML读入向量,java,xml,Java,Xml,我有一个XML文件,其中有很多XML记录。 比如说, <ChinRecord> <p>(..)(..)(..)(..)(..)(......)</p> <CP> <p>(..)(..)(..)(..)(..)(......)</p> </CP> <origin>30Ntr431_C.TXT</origin> <
<ChinRecord>
<p>(..)(..)(..)(..)(..)(......)</p>
<CP>
<p>(..)(..)(..)(..)(..)(......)</p>
</CP>
<origin>30Ntr431_C.TXT</origin>
<What>t</What>
<TZ>q84393</TZ>
<wQ>WQ</wQ>
<time>2009-11-4</time>
</ChinRecord>
<ChinRecord>
<p>(..)(..)(..)(..)(..)(......)</p>
<CP>
<p>(..)(..)(..)(..)(..)(......)</p>
</CP>
<origin>30Ntr431_C.TXT</origin>
<What>true</What>
<TZ>7027AEC</TZ>
<wQ>WQ</wQ>
<time>2009-11-30</time>
</ChinRecord>
(我有Chin的数据类型)
它确实给了我newRecord
中xml的第一条记录。但是当我想保存所有的记录时我该怎么做呢?我创建了一个新的向量,但是我如何获取文件中的所有记录呢?
谢谢。也许您可以使用XStream的
ObjectInputStream
,如下所述:
但这需要将ChinRecord
元素包装到某个XML根目录中:
<object-stream>
<ChinRecord>
..
</ChinRecord>
<ChinRecord>
..
</ChinRecord>
..
</object-stream>
..
..
..
XML中的“记录”是什么?您的示例不是有效的XML文档,因为它缺少根。@Tichodroma:对不起,我编辑了它。XStream可能因此而混淆。它在
之后停止解析,因为它希望它是根元素。
<object-stream>
<ChinRecord>
..
</ChinRecord>
<ChinRecord>
..
</ChinRecord>
..
</object-stream>