我有以下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")
但是我如何指向第二个调制解调器?我无法弄清楚路径
感谢。
答案 0 :(得分:1)
您可以使用XPath索引选择<MODEM>
父级中的第二个<MODEM_LIST>
元素:
/xml/SMSConfig/MODEM_LIST/MODEM[2]
请注意,XPath索引从1
而不是0
开始,就像在VB.NET数组/列表索引中一样。