【发布时间】:2014-01-24 11:19:51
【问题描述】:
我将以下 XML 存储在字符串中
<MessageHeader>
<MessageThreadId>201401140942060</MessageThreadId>
</MessageHeader>
<MessageNotificationPeriod>
<StartDate>2013-11-01T00:00:00.000000</StartDate>
<EndDate>2013-12-01T00:00:00.000000</EndDate>
</MessageNotificationPeriod>
<SalesReport>
<SalesByTerritory>
<TerritoryCode>US</TerritoryCode>
</SalesByTerritory>
</SalesByCommercialModel>
</SalesReport>
我想将字符串分成 3 个部分,以便可以在我将创建的文件中的不同位置打印它。我希望</MessageNotificationPeriod> 结束第一部分,</TerritoryCode> 结束第二部分,其余部分在第三个新字符串中。我尝试使用 String.split() 但它删除了我要拆分的字符串。
【问题讨论】:
-
你应该考虑使用 XML Parser 而不是字符串分割,检查stackoverflow.com/questions/373833/best-xml-parser-for-java
-
根据数据(SalesByTerritory)来自数据库的方式,以这种方式创建文件有技术原因。