Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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_Xml Parsing_Stack_Deque - Fatal编程技术网

Java—动态解析XML并将元素和值插入堆栈或数据块

Java—动态解析XML并将元素和值插入堆栈或数据块,java,xml,xml-parsing,stack,deque,Java,Xml,Xml Parsing,Stack,Deque,我有一个要求,即我应该能够获取任何XML文档,动态解析它,并将其存储到堆栈/数据块中以供进一步处理 有人能推荐一种在JAVA中动态解析XML的好方法吗 考虑一下这个XML <Response> <Stock> <RecordID>130</RecordID> <SegmentLength>0023</SegmentLength> <Account> <Number>233342&l

我有一个要求,即我应该能够获取任何XML文档,动态解析它,并将其存储到堆栈/数据块中以供进一步处理

有人能推荐一种在JAVA中动态解析XML的好方法吗

考虑一下这个XML

<Response>
 <Stock>
  <RecordID>130</RecordID>
  <SegmentLength>0023</SegmentLength>
  <Account>
   <Number>233342</Number>
   <Type>P</Type>
  </Account>
 </Stock>
<Stock>
 <RecordID>030</RecordID>
 <SegmentLength>1023</SegmentLength>
  <Account>
   <Number>255673</Number>
   <Type>P</Type>
 </Account>
</Stock>
</Response>

130
0023
233342
P
030
1023
255673
P
如何编写一个动态解析此XML并将元素推入堆栈/数据块的方法


我不能使用DOM,因为DOM要求我在解析时提供元素标记。程序应该能够接受任何XML并动态解析它

Dom通常在下面使用SAX。这可以做到,但它是较低级别的解析。为更复杂的API做好准备任何xml是什么意思?提供元素标签是什么意思?你的问题不清楚。