Я использую VB. Net, чтобы прочитать файл SGM и добавить элементы <!Entity>
в список. Я пытался использовать объект XmlNodeType, но это не работает
xml
<!DOCTYPE dmodule[
<!ENTITY Name_1 SYSTEM "Illustrations\_StdDay.wmf" NDATA wmf>
<!ENTITY Name_2 SYSTEM "Illustrations\SA50.wmf" NDATA wmf>
<!ENTITY Name_3 SYSTEM "Illustrations\a3-3.wmf" NDATA wmf>
<!ENTITY Name_4 SYSTEM "Illustrations\pb0318.wmf" NDATA wmf>
<!NOTATION wmf SYSTEM "wmf">
<!NOTATION jpg SYSTEM "jpg">
<!NOTATION png SYSTEM "png">
<!NOTATION vsd SYSTEM "vsd"> ]>
<docfm paranumbers="1">
<front numcols="2">
<idinfo>
</idinfo>
</front>
</docfm>
код
Private Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click
Dim xmlReader As New XmlTextReader("C:\Test\Burst\sample.sgm")
While xmlReader.Read()
Select Case xmlReader.NodeType
Case XmlNodeType.Entity
ListBox1.Items.Add(xmlReader.Name)
Debug.WriteLine("Entity: " + xmlReader.Name)
Exit Select
Case XmlNodeType.Element
ListBox1.Items.Add("<" + xmlReader.Name & ">")
Debug.WriteLine("Element: " + xmlReader.Name)
Exit Select
Case XmlNodeType.Text
ListBox1.Items.Add(xmlReader.Value)
Debug.WriteLine("Text: " + xmlReader.Name)
Exit Select
End Select
End While
End Sub