【问题标题】:Is there a way to parse data from mixed xml tag using DOM4J in java?有没有办法在java中使用DOM4J从混合xml标签中解析数据?
【发布时间】:2019-11-25 09:51:03
【问题描述】:

假设这是 XML。

<A>

 <A1> 123 </A1>
 <A2> 234 </A2>
 asdfgh
</A>
<B>
 asdfgh
</B>

我只需要 A 和 B 的内容而不是它们的子标签。

【问题讨论】:

  • 有办法的。您是否知道如何访问AB 标签?
  • @f1sh 是的,通过使用 new Node().getParent()
  • 不应该theNodeOfA.getText()返回你要找的值吗?
  • 它不会发生,伙计
  • 那么也许值得提供一个您当前正在使用的示例 (stackoverflow.com/help/minimal-reproducible-example) 以便其他人能够重现您的问题。

标签: java xml dom4j


【解决方案1】:

这是无效的 xml。特别是标签 A 中的值。如果您有类似标签 A 的情况,在这种情况下,您需要在 A 中添加一个名为 .Something 的标签,如下所示。

<A>

 <A1> 123 </A1>
 <A2> 234 </A2>
 <value>asdfgh</value>
</A>
<B>
 asdfgh
</B>

【讨论】:

  • 要求很明确,就是解析文档。 “更改您要解析的内容”不是答案。
  • 其实 Mr.Krutik 那种 XML 标签被称为混合标签。我想要一种使用 DOM4J 在 java 中提取该内容的方法
猜你喜欢
  • 1970-01-01
  • 2022-07-10
  • 2021-10-28
  • 2020-11-01
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
相关资源
最近更新 更多