2016-07-11 3 views
0

나는 다음과 같은 XML 파일있다 : 나는 방법을 안내 할 수 있습니다읽기 및 쓰기 XML 노드

M1_ID = Module1.Read_XML_Value(sFile, "/xml/SMSConfig/MODEM_LIST/MODEM", "ID") 
    M1_PORT = Module1.Read_XML_Value(sFile, "/xml/SMSConfig/MODEM_LIST/MODEM", "PORT") 
    M1_ENABLED = Module1.Read_XML_Value(sFile, "/xml/SMSConfig/MODEM_LIST/MODEM", "ENABLED") 
    M1_MODE = Module1.Read_XML_Value(sFile, "/xml/SMSConfig/MODEM_LIST/MODEM", "MODE") 
    M1_TARGET_PREFIX = Module1.Read_XML_Value(sFile, "/xml/SMSConfig/MODEM_LIST/MODEM", "TARGET_PREFIX") 

그러나 :

<MODEM_LIST> 
    <MODEM> 
    <ID>1</ID> 
    <PORT>6</PORT> 
    <ENABLED>True</ENABLED> 
    <MODE>R</MODE> 
    <TARGET_PREFIX>012</TARGET_PREFIX> 
    </MODEM> 
    <MODEM> 
    <ID>2</ID> 
    <PORT>42</PORT> 
    <ENABLED>False</ENABLED> 
    <MODE>B</MODE> 
    <TARGET_PREFIX>012</TARGET_PREFIX> 
    </MODEM> 
</MODEM_LIST> 

나는 다음과 VB.Net 코드 1 모뎀 정보를 읽을 수 오전 두 번째 모뎀에? 나는 경로를 알아낼 수 없다.

고마워.

답변

1

당신은 <MODEM_LIST> 부모 내에서, 예를 들어, 2 <MODEM> 요소를 선택하는 XPath에 인덱스를 사용할 수 있습니다 XPath에 지수는 VB.NET 배열/목록 지수로 1 대신 0에서 시작

/xml/SMSConfig/MODEM_LIST/MODEM[2] 

공지있다.

+0

작동 중! 하지만 첫 번째 코드를 "1_ID = Module1.Read_XML_Value (sFile,"/ xml/SMSConfig/MODEM_LIST/MODEM [1] ","ID ")로 변경해야합니다. –