gpt4 book ai didi

java - 以字符串形式访问 xml 中的数据

转载 作者:行者123 更新时间:2023-12-02 12:16:05 24 4
gpt4 key购买 nike

我收到字符串格式的 xml。有没有库可以搜索字符串中的元素?

 <Version value="0"/>
<IssueDate>2017-12-15</IssueDate>
<Locale>en_US</Locale>
<RecipientAddress>
<Category>Primary</Category>
<SubCategory>0</SubCategory>
<Name>Vitsi</Name>
<Attention>Stowell Group Llc.</Attention>
<AddressLine1>511 6th St</AddressLine1>
<City>Lake Oswego</City>
<Country>United States</Country>
<PresentationValue>Lake Oswego OR 97034-2903</PresentationValue>
<State>OR</State>
<ZIPCode>97034</ZIPCode>
<ZIP4>2903</ZIP4>
</RecipientAddress>
<RecipientAddress>
<Category>Additional</Category>
<SubCategory>1</SubCategory>
<Name>Vitsi</Name>
<AddressLine1>Po Box 957</AddressLine1>
<City>Lake Oswego</City>
<Country>United States</Country>
<PresentationValue>Lake Oswego OR 97034-0104</PresentationValue>
<State>OR</State>
<ZIPCode>97034</ZIPCode>
<ZIP4>0104</ZIP4>
</RecipientAddress>
<SenderName>TMO</SenderName>
<SenderId>IL</SenderId>
<SenderAddress>
<Name>T-mobile</Name>
<AddressLine1>Po Box 790047</AddressLine1>
<City>St. Louis</City>
<PresentationValue>ST. LOUIS MO 63179-0047</PresentationValue>
<State>MO</State>
<ZIPCode>63179</ZIPCode>
.
.
.
.

我想访问元素 RecipientAddress,它是一个列表。有没有图书馆可以做到这一点?请注意,我收到的是一个字符串。这是一张发票,需要处理的内容很多,因此性能很重要

最佳答案

以下选项可用:

  1. 使用 JAXB 将 xml 字符串转换为 java 对象。
  2. 在字符串方法中使用 .indexOf() 来检索 xml 的特定部分。
  3. 使用正则表达式检索 xml 的特定部分。
  4. SAX/DOM/STAX 解析器,用于解析和提取 xml。
  5. 用于从 xml 获取特定值的 Xpath。

关于java - 以字符串形式访问 xml 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46176501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com