我有一个包含此值的变量
<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/