我有一个包含此值的变量

<NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> <CountryCode>733</CountryCode> <GMTOffset>-5.5</GMTOffset> <RunwayLengthFeet>7835</RunwayLengthFeet>


如何从中提取国家代码,在这种情况下为733。国家代码可以不同,因此我需要以某种方式获取<CountryCode>旁边和</CountryCode>之前的值。

最佳答案

在这里,您可以轻松地使用JDOM,Xerces DOMParser或JAXP接口来解析您提供的文件正在接收一个变量,或者可以保存在XML文件中以读取此文件。而且我认为您提供的文件格式与XML格式不完全相同,因此我为您提供子字符串方法来查找所需的结果。

/**
*
* @author mahsin
* @date 27-12-2016
*/
public class Main{
public static void main(String args[]){
    String testText = "<NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> <CountryCode>733</CountryCode> <GMTOffset>-5.5</GMTOffset> <RunwayLengthFeet>7835</RunwayLengthFeet>";
    String countryCode = testText.substring("<CountryCode>".length() + testText.indexOf("<CountryCode>"),  testText.indexOf("</CountryCode>"));
    System.out.println(countryCode);
}
}

关于java - 如何从字符串中提取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41339466/

10-14 10:21