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

标签 java xml

我收到字符串格式的 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/

相关文章:

java - 文件程序显示错误

java - 在 Java 中创建具有不同名称的新文本文件

java - Oracle 和 db2 的 CLASSPATH 与 java.library.path 设置

xml - 在 XSLT 中对具有条件的记录进行计数

python - 除了完全覆盖旧文件之外,还有其他方法可以修改/更新 xml 文件吗?

java - e JUnit 测试是否有可能判断它是否在 Eclipse 中运行(而不是 ant)

java - 初级正则表达式 Java

java - 如何使用 Lombok 和 Spring Boot 访问 JPA 实体的 Builder()?

javascript - 如何使用 javascript 在 firefox 中根据模式验证 xml?

php - 如何防止php simplexml中的自闭标签