读写XML节点

时间:2016-07-11 04:35:00

标签: xml vb.net

我有以下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")

但是我如何指向第二个调制解调器?我无法弄清楚路径

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用XPath索引选择<MODEM>父级中的第二个<MODEM_LIST>元素:

/xml/SMSConfig/MODEM_LIST/MODEM[2]

请注意,XPath索引从1而不是0开始,就像在VB.NET数组/列表索引中一样。