共用方式為


HOW TO:剖析字串

這個主題顯示如何剖析字串以便在 C# 和 Visual Basic 中建立 XML 樹狀結構。

範例

下列 C# 程式碼顯示如何剖析字串。

XElement contacts = XElement.Parse(
    @"<Contacts>
        <Contact>
            <Name>Patrick Hines</Name>
            <Phone Type=""home"">206-555-0144</Phone>
            <Phone type=""work"">425-555-0145</Phone>
            <Address>
            <Street1>123 Main St</Street1>
            <City>Mercer Island</City>
            <State>WA</State>
            <Postal>68042</Postal>
            </Address>
            <NetWorth>10</NetWorth>
        </Contact>
        <Contact>
            <Name>Gretchen Rivas</Name>
            <Phone Type=""mobile"">206-555-0163</Phone>
            <Address>
            <Street1>123 Main St</Street1>
            <City>Mercer Island</City>
            <State>WA</State>
            <Postal>68042</Postal>
            </Address>
            <NetWorth>11</NetWorth>
        </Contact>
    </Contacts>");
Console.WriteLine(contacts);

您可以利用類似的方式剖析 Visual Basic 中的字串。 不過,使用 XML 常值更有效率 (如下列程式碼所示),因為 XML 常值不會和從字串剖析 XML 遭受相同的效能低落。

藉由使用 XML 常值,您只可以將您的 XML 複製並貼入您的 Visual Basic 程式中。

注意事項注意事項

從文字檔剖析文字或載入 XML 文件比功能結構沒有效率。如果您要從程式碼初始化 XML 樹狀結構,使用功能結構比剖析文字所花的處理器時間少。

Dim contacts as XElement = _
    <Contacts>
        <Contact>
            <Name>Patrick Hines</Name>
            <Phone Type="home">206-555-0144</Phone>
            <Phone Type="work">425-555-0145</Phone>
            <Address>
            <Street1>123 Main St</Street1>
            <City>Mercer Island</City>
            <State>WA</State>
            <Postal>68042</Postal>
            </Address>
            <NetWorth>10</NetWorth>
        </Contact>
        <Contact>
            <Name>Gretchen Rivas</Name>
            <Phone Type="mobile">206-555-0163</Phone>
            <Address>
            <Street1>123 Main St</Street1>
            <City>Mercer Island</City>
            <State>WA</State>
            <Postal>68042</Postal>
            </Address>
            <NetWorth>11</NetWorth>
        </Contact>
    </Contacts>

請參閱

概念

剖析 XML