2016-07-11 22 views
0

を書く:読書と私は、次のXMLファイル持つXMLノード

<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コードで第一モデムの詳細情報を読み取ることができています:

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

しかし、どのように、私が指示することができます2番目のモデムに?私は道を見つけることができません

ありがとう。

答えて

1

あなたは<MODEM_LIST>親の中に、例えば、第二<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 ")に変更する必要があります。 –