XMLをXmlDocument
にロードしてから、xpathクエリを使用して必要なデータを抽出します。
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstring);
XmlNode errorNode = doc.DocumentElement.SelectSingleNode("/DataChunk/ResponseChunk/Errors/error");
string errorCode = errorNode.Attributes["code"].Value;
string errorMessage = errorNode.InnerText;
あなたはそのxpathですべての要素が含まれているXmlNodeList
を取得するためにSelectNodes
を使用することができ、複数のエラー要素を持つXMLの可能性がある場合の例については
。たとえば、次のように
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstring);
XmlNodeList errorNodes = doc.DocumentElement.SelectNodes("/DataChunk/ResponseChunk/Errors/error");
foreach(XmlNode errorNode in errorNodes)
{
string errorCode = errorNode.Attributes["code"].Value;
string errorMessage = errorNode.InnerText;
}
オプション2
あなたはXMLのためのXMLスキーマを持っている場合は(.NETのXsd.exeではツールを使用して)クラスにスキーマを結合することができます。いったんそれを持っていれば、XMLをオブジェクトに逆シリアル化して、生のXMLではなくそのオブジェクトからXMLを処理できます。これは全体的な主題ですので、スキーマを持っていれば調べる価値があります。
私はこれを仮定している: '<エラーコード= \ "0 \"> 「あなたのXMLが実際にどのように見えるかではないでしょうか?それらのスラッシュはそれを壊してくれるでしょう、あなたはカットアンドペーストしたC#をエスケープしていますか? –
@james Yeah>。<私はXMLを文字列にロードしてhehをコピーしました – sringer