2016-12-27 4 views
1

나는이 값 I가 다를 수 있습니다이 경우 733 국가 코드,이에서 국가 코드를 추출 할 수있는 방법문자열에서 값을 추출하는 방법

<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> 

를 포함하는 변수를 가지고, 그래서 필요 어떤 식 으로든 <CountryCode>과 그 이전의 값을 구하십시오. </CountryCode>

+3

@ScaryWombat는 xml처럼 보입니다. –

+0

XML 파서를 사용할 수 있습니다. –

+0

@DonaldWu LOL, XML을 생각하고 입력 한 HTML –

답변

-1

Xpath와 결합 된 Java DOM 파서를 사용해야합니다. 일부 닫는 태그이기 때문에이 부분 XML 텍스트처럼 보이는 https://www.tutorialspoint.com/java_xml/java_xpath_parse_document.htm

+0

[답변]을 읽어주십시오. 답변은 자체 포함되어야하며 중요한 정보를 외부 링크에 의존하지 않아야합니다. 링크가 나빠져 미래의 독자에게는 쓸모없는 대답이됩니다. –

-2

: 그것으로 당신은이 사이트에서 코드보기의 예 등 공항 코드처럼 XML, CityAirportName 에서 국가 코드뿐만 아니라 다른 값을 얻을 수 없다 있어야 할 곳에 없는. 완전한 xml 텍스트가 있다면 Dom parser for xml과 같은 xml 파서를 사용하는 것이 좋습니다.

그렇지 않으면 당신은 당신이 당신의 제공 파일 변수에 복용되는 구문 분석을 쉽게 JDOM, Xerces를 DOMParser 또는 JAXP 인터페이스를 사용할 수 있습니다 다음은이

String countryCode = xmlText.substring("<CountryCode>".length() + xmlText.indexOf("<CountryCode>"), xmlText.indexOf("</CountryCode>")); 
System.out.println(countryCode); 
+1

답변 방법을 읽으십시오. 답변은 자체 포함되어야하며 중요한 정보를 외부 링크에 의존하지 않아야합니다. 링크가 나빠져 미래의 독자에게는 쓸모없는 대답이됩니다. –

3

과 같은 작업을 수행 할 수 있습니다 또는이를 읽는 당신은 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); 
} 
} 
관련 문제