-1

我正在尝试在 xml 字符串中获取查询元素(第二个元素)的完整字符串,如下所示:

"<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;

我需要以查询元素开头的完整 xml 字符串。InnerXML 方法只返回以“item”数据开头的数据。

如何获取以 /query 结尾且不包含 iq 元素数据的查询开头的完整字符串?

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 回答