Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/XML:在Java中将XML读入向量_Java_Xml - Fatal编程技术网

Java/XML:在Java中将XML读入向量

Java/XML:在Java中将XML读入向量,java,xml,Java,Xml,我有一个XML文件,其中有很多XML记录。 比如说, <ChinRecord> <p>(..)(..)(..)(..)(..)(......)</p> <CP> <p>(..)(..)(..)(..)(..)(......)</p> </CP> <origin>30Ntr431_C.TXT</origin> <

我有一个XML文件,其中有很多XML记录。 比如说,

<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>