ASP.NETとXML-XmlTextReader
1606 ワード
ASP.NETとXML-XmlTextReader
XmlTextReaderは、読み込みXMLの高速化に使用されます.
XmlTextReaderの名前空間は次のとおりです.
適用例
XmlTextReaderには複数のコンストラクション関数があり、パラメータはUrl(URLまたはファイルパス)、Stream、TextReader、XML文字列などを使用できます.ここではXML文字列を使用します.
XmlTextReaderは後退が許されないのでreaderを使う.Read()は後から読み、現在読み込まれているノードのタイプを判断します.Whitespaceもノードです.
次に、のName属性値がrootであるなど、Name属性値に基づいてラベル名を判断します.
MyMessage.AnalyzeXml(reader.ReadInnerXml()); ここでは,このノードの下にあるすべてのXMLコンテンツを別のオブジェクト処理に渡す.
属性値をとる
XmlTextReader reader = new XmlTextReader("data.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "category")
{
MessageBox.Show(reader.GetAttribute("text"));
}
}
reader.Close();
関連読書 LINQステップ-LINQ to XML http://www.cftea.com/c/2009/08/TY1T2HTH7TY3NXGD.asp
java lover
XmlTextReaderは、読み込みXMLの高速化に使用されます.
XmlTextReaderの名前空間は次のとおりです.
System.Xml
適用例
XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Element, null);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "state")
{
State = (SendingShipState)Convert.ToInt32(reader.ReadString());
}
else if (reader.Name == "message")
{
MyMessage.AnalyzeXml(reader.ReadInnerXml());
}
else if (reader.Name == "writer")
{
Writer = reader.ReadString();
}
}
}
reader.Close();
XmlTextReaderには複数のコンストラクション関数があり、パラメータはUrl(URLまたはファイルパス)、Stream、TextReader、XML文字列などを使用できます.ここではXML文字列を使用します.
XmlTextReaderは後退が許されないのでreaderを使う.Read()は後から読み、現在読み込まれているノードのタイプを判断します.Whitespaceもノードです.
次に、
MyMessage.AnalyzeXml(reader.ReadInnerXml()); ここでは,このノードの下にあるすべてのXMLコンテンツを別のオブジェクト処理に渡す.
属性値をとる
XmlTextReader reader = new XmlTextReader("data.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "category")
{
MessageBox.Show(reader.GetAttribute("text"));
}
}
reader.Close();
関連読書
java lover