XMLreader.ReadString
雾里看花 2008-08-05 04:22:53 xml文件:
<?xml version="1.0" encoding="utf-8"?>
<AHP name="abcde" count="2">
<准则层 name="土壤养分" count="3">
<准则层0>0</准则层0>
<准则层1>0</准则层1>
<指标层 name="FID">
<指标层0>0</指标层0>
<指标层1>0</指标层1>
<指标层2>0</指标层2>
</指标层>
<指标层 name="Shape">
<指标层0>2</指标层0>
<指标层1>0</指标层1>
<指标层2>0</指标层2>
</指标层>
<指标层 name="Area">
<指标层0>3</指标层0>
<指标层1>4</指标层1>
<指标层2>0</指标层2>
</指标层>
</准则层>
<准则层 name="理化性状" count="4">
<准则层0>5</准则层0>
<准则层1>0</准则层1>
<指标层 name="实体面积">
<指标层0>0</指标层0>
<指标层1>0</指标层1>
<指标层2>0</指标层2>
<指标层3>0</指标层3>
</指标层>
<指标层 name="实体长度">
<指标层0>2</指标层0>
<指标层1>0</指标层1>
<指标层2>0</指标层2>
<指标层3>0</指标层3>
</指标层>
<指标层 name="实体类型">
<指标层0>3</指标层0>
<指标层1>7</指标层1>
<指标层2>0</指标层2>
<指标层3>0</指标层3>
</指标层>
<指标层 name="内部标识码">
<指标层0>4</指标层0>
<指标层1>5</指标层1>
<指标层2>6</指标层2>
<指标层3>0</指标层3>
</指标层>
</准则层>
</AHP>
用下面代码进行读操作
Using XMLreader As System.Xml.XmlReader = System.Xml.XmlReader.Create(StrModelPath & ComboBox2.Text & ".ahp")
While (XMLreader.Read())
If XMLreader.NodeType = Xml.XmlNodeType.Element Then
Debug.Print(XMLreader.Name & " " & XMLreader.ReadString)
End If
End While
End Using
结果如下:
AHP
准则层0 0
准则层1 0
指标层
指标层1 0
指标层2 0
指标层
指标层1 0
指标层2 0
指标层
指标层1 4
指标层2 0
准则层
准则层1 0
指标层
指标层1 0
指标层2 0
指标层3 0
指标层
指标层1 0
指标层2 0
指标层3 0
指标层
指标层1 7
指标层2 0
指标层3 0
指标层
指标层1 5
指标层2 6
指标层3 0
是怎么回事怎么会跳行的,是什么地方定错了,如何解决?请指教!