-1

次のような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 で始まる完全な文字列を取得するにはどうすればよいですか?

4

1 に答える 1

2

使用XmlNode.OuterXmlプロパティ:

string QueryBuf = QueryElem.OuterXml;

戻り値

<query xmlns="jabber:iq:roster"><item jid="al@abc.def.com" name="Albert" subscription="both"><group>A</group></item></query>
于 2013-09-19T20:34:47.617 に答える