次のようなxml文字列内のクエリ要素(2番目の要素)の完全な文字列を取得しようとしています:
"<iq type=\"result\" id=\"Roster\" to=\"JJJ@mail.kkk.com\"><query
xmlns=\"jabber:iq:roster\"><item jid=\"al@abc.def.com\" name=\"Albert\"
subscription=\"both\"><group>A</group></item></query></iq>"
次のような XmlDocument とコードを使用しています。
XmlDocument XDoc = new XmlDocument();
XDoc.LoadXml(DataBuf);
XmlElement QueryElem = XDoc.DocumentElement["query"];
string QueryBuf = QueryElem.InnerXml;
query 要素で始まる完全な xml 文字列が必要です。InnerXML メソッドは、"item" データで始まるデータのみを返します。
/query で終わり、iq 要素データを含まない query で始まる完全な文字列を取得するにはどうすればよいですか?