2013-08-16 2 views
0

나는 약간의 질문이 있습니다 :). 제 문제는 XML을 구문 분석하고 모든 태그가 새 조각을 구문 분석한다는 것입니다. 하지만 지금은 내 문제 : 탭을 작성함으로써 나는 그가 작성해야합니다 탭 수를 FragmentPagerAdapter 부여해야합니다. 나는 그가 왜 그를 배열 목록없이 그들에게 줄 수있는 이유를 알고 있습니다. 거기에 얼마나 많은 탭을 작성해야합니다 코드를 말합니다. 잠근다. public final String [] titles = { "123", "123"}; 하지만 지금은 배열없이 문자열을 구문 분석합니다. 내가 그에게 XML의 태그의 수를 줄 수있는가에 내 질문에 아무도 나에게 솔루션을 알 수 수numbers of xml의 구문 분석 문자열

@Override 
     public int getCount() { 
      return Names.length(); 
     } 

하지만 문자열이 밤은의 가망이있다 그는 구문 분석이있다.

는 XML :

<rooms> 
<room> 
     <roomname>Wohnzimmer</roomname> 
     <devices> 
      <device> 
       <deviceid>1</deviceid> 
       <devicename>some name</devicename> 
       <action1>3</action1> 
       <action2>4</action2> 
       <devicetype>some name</devicetype> 
       <text1>1</text1> 
       <text2>2</text2> 
      </device> 
     </devices> 
    </room> 
     <room> 
     <roomname>Wohnzimmer</roomname> 
     <devices> 
      <device> 
       <deviceid>1</deviceid> 
       <devicename>some name</devicename> 
       <action1>3</action1> 
       <action2>4</action2> 
       <devicetype>some name</devicetype> 
       <text1>1</text1> 
       <text2>2</text2> 
      </device> 
     </devices> 
    </room> 
</rooms> 

내가 .I이있는 객실 태그를 태그를 계산하려는 차일 카테고리 객실 (태그 객실에서 차일)에서 XML 파서 구문 분석이있다 필요합니다. 이 경우는 내 코드는 지금 그렇게 보이는 2

있습니다

@Override 
     public int getCount() { 
      try { 
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
      DocumentBuilder db = dbf.newDocumentBuilder(); 
      Document dom = db.parse("employees.xml"); 
      Element element = (Element) dom.getElementsByTagName("app_type").item(0); 
      NodeList nodes = dom.getElementsByTagName("tagName"); 
      int count = nodes.getLength();  
     } 
     catch (ParserConfigurationException pce) { 
     pce.printStackTrace(); 
     } 
     catch (IOException ioe) { 
     ioe.printStackTrace(); 
     } 
     catch (SAXException sae) { 
     sae.printStackTrace(); 
     } 
      return count; 
     } 

는하지만 난 그가 카운트를 해결하지 못할 수에 오류가 발생합니다. 나는 당신이 XML을 가지고 있고,이 API는 발생으로 시도의 catch 블록에 넣고 잊지 XML 자바 API

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document dom = db.parse("employees.xml"); 
Element element = (Element) dom.getElementsByTagName("app_type").item(0); 
NodeList nodes = dom.getElementsByTagName('"tagName"); 
int count = nodes.getLength(); 

망가를 사용할 수있는 XML에서 몇 가지 태그를 구문 분석 찾고 이해 무엇

+0

문제를 조금 더 자세히 설명해야합니다. 3 번 읽었지만 여전히 정확한 문제는 없습니다. – JosephChilberry

+0

또한 더 많은 코드와 구문 분석중인 XML을 표시합니다. – SimonSays

+0

이 경우 객실 내부에있는 태그 수를 계산하고 싶습니다. 2 –

답변

0

예외.

건배 !!

+0

객실 태그에있는 태그 수를 계산하고 싶습니다. –

+0

@johanfra - 확실하지 않은 경우 나는 이해했다. 그러나 시도했다, 편집이 특별한 tagName의 수를 알아 듣는 또 다른 추가를 본다 –

+0

ok 나는 그것을 만난다 –