JAVA 는 DOM4J 를 사용 하여 XML 파일 을 해석 합 니 다.

2499 단어
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class DOM4JTest
{
    private static ArrayList phoneInformations = new ArrayList();
    
    public static void main(String[] args)
    {
        SAXReader reader = new SAXReader();
        try
        {
            //   read    xml  ,  document  
            Document document = reader.read(new File("src/scp_telephone_test/device.xml"));
            //   document       
            Element deviceElement = document.getRootElement();
            //       
            List phoneNodes = deviceElement.elements();
            // phoneNodes  
            for (Element phoneNode : phoneNodes)
            {
                List phoneAttributes = phoneNode.elements();
                for (Element phoneAttribute : phoneAttributes)
                {
                    System.out.println(phoneAttribute.getName() + ":" + phoneAttribute.getStringValue());
                }
            }
        }
        catch(DocumentException e)
        {
            e.printStackTrace();
        }
    }
}


    
        device_id_1
        device_ip_1
        device_number_1
          
    
    
        device_id_2
        device_id_2
        device_number_2
          
    
    
        device_id_3
        device_ip_3
        device_number_3
          
    

속성 노드 를 가 져 올 때 까지 기본적으로 다른 곳 에서 도 소개 되 어 있 습 니 다. xml 파일 의 형식 은 분석 방법 이 성공 하 는 지 에 영향 을 줄 수 있 습 니 다.
위 에서 보 듯 이 재 중 은 모두 이러한 형식 으로 존재 하 는 속성 이 므 로 다음 과 같은 코드 로 만 값 을 얻 을 수 있 습 니 다.
List phoneAttributes = phoneNode.elements();
for (Element phoneAttribute : phoneAttributes)
{
    System.out.println(phoneAttribute.getName() + ":" + phoneAttribute.getStringValue());
}

이러한 형식 이 라면 attribute 를 이용 하여 얻 을 수 있 습 니 다. 예 를 들 어 attributeValue( "id") , 한 마디 로 attribute 로 xml 파일 을 분석 하려 면 xml 파일 의 형식 에 주의해 야 합 니 다.

좋은 웹페이지 즐겨찾기