Java 如何解析xml?

Java 如何解析xml?,java,parsing,xml-parsing,Java,Parsing,Xml Parsing,我正在学习java。 我无法使用Java解析下面的XML。有人能解释一下如何解析这个xml吗 甚至我也尝试过一些示例代码。那没用。 我想阅读交易标签下的所有当前信息 事务Id 数量 请求量 地位 钱包详细信息 不可提取 0 现金 -200.00 BSTK 2019-08-10T17:44:31 2019-08-10T17:44:31 2019-08-10T17:44:31 桩 ESB 打开 |黄金海岸泰坦队|@4.75 不可提取 0 现金 -14.04 现金 -396.96 BSTK 2019-

我正在学习java。 我无法使用Java解析下面的XML。有人能解释一下如何解析这个xml吗

甚至我也尝试过一些示例代码。那没用。 我想阅读交易标签下的所有当前信息

事务Id

数量

请求量 地位 钱包详细信息 不可提取 0 现金 -200.00 BSTK 2019-08-10T17:44:31 2019-08-10T17:44:31 2019-08-10T17:44:31 桩 ESB 打开 |黄金海岸泰坦队|@4.75 不可提取 0 现金 -14.04 现金 -396.96 BSTK 2019-08-10T17:42:08 2019-08-10T17:42:08 2019-08-10T17:42:08 桩 ESB 打开 |超过49.0@1.87
我想打印under transaction标记的所有详细信息。

使用以下模式读取包含两个事务的xml文件

检索WalletType信息 StringBuilder sb=新的StringBuilder; 弦采样线; trybufferedraider sampleBuffer=new BufferedReadernew FileReader./test.xml{ 而sampleLine=sampleBuffer.readLine!=null{ 某人在取样线上; } }捕获异常e{ e、 打印跟踪; } //System.out.printlnsb.toString; 字符串内容=sb.toString; 字符串数据[]=content.split |; //System.out.printlndata[1]+\n\n; 字符串seconddata[]=数据[1]。拆分|; 字符串walletType=seconddata[1]; System.out.printlnWallet类型:+walletType; 请记住,这只适用于两个事务

正如您所看到的,这就是我如何从xml中获得walletType属性的,基于split方法返回的内容,您可以继续将字符串切割成更小的部分,直到获得您想要的内容

字符串数据[]=content.split |;也可以,但每次你都会得到同样的钱包。 这就是为什么需要有两个单独的字符串来包含每个事务

注意:这是一种困难的方法,您总是可以使用xml解析器类从中选择一种


如果您在xml解析时遇到异常,我建议您坚持解决它,那么一切都会容易得多。希望对您有所帮助

您尝试了什么?一种可能重复的方法是在xml文件的位置打开一个流,并将所有内容写入StringBuilder,然后只需将其转换为字符串,然后使用split函数获得所需的字符串tag@PhillAlexakis,你能告诉我怎么做吗?@Hari当然我会给你演示,请记住,字符串解析是一个相当长的过程process@Hari没问题,如果您将其标记为answer@NathanHughes这是硬编码的方式,这就是为什么我建议他使用解析器类,问题是他不能使用解析器类,我不知道为什么使用正则表达式解析XML最终会失败。是的,我的错。但是,如果xml是一样的,它会工作,我并不反对你