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>