C# XML 的標籤和分類
XML 有很多標籤,每個都有專屬的類別(NodeType),在C# 要判讀每個標籤就要知道他屬於什麼類別,以下是一個範例:
原始XML檔的內容:
<?xml version="1.0" encoding="utf-8" ?>
<!-- This is a sample XML document -->
<!DOCTYPE Items [ <!ENTITY number "123"> ]>
<Items>
<Item>Test with an entity: &number;</Item>
<Item>
Test with a child element <more/> stuff
</Item>
<Item>Test with a CDATA section <![CDATA[<456>]]> def</Item>
<Item>Test with a char entity: A</Item>
<!-- Fourteen chars in this element.-->
<Item>1234567890ABCD</Item>
</Items>
各XML 標籤分析:
XmlNodeType.XmlDeclaration <?xml version="1.0" encoding="utf-8" ?>
XmlNodeType.Comment <!-- This is a sample XML document -->
XmlNodeType.DocumentType <!DOCTYPE Items [ <!ENTITY number "123"> ]
XmlNodeType.Element <Items>
XmlNodeType.Element <Item>
XmlNodeType.Text Test with an entity:
XmlNodeType.EntityReference &number
XmlNodeType.EndElement </Item>
XmlNodeType.CDATA <![CDATA[<456>]]>
XmlNodeType.Document 和 XmlNodeType.ProcessingInstruction 不知是什麼?
END
|