【问题标题】:How to obtain full string of XmlElement如何获取 XmlElement 的完整字符串
【发布时间】:2013-09-19 20:30:24
【问题描述】:

我正在尝试在 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 元素数据的 query 开头的完整字符串?

【问题讨论】:

  • 只是出于好奇。为什么需要这个?

标签: c# xml string xml-parsing xmldocument


【解决方案1】:

使用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>

【讨论】:

  • 谢谢。这就是我一直在寻找的。​​span>
猜你喜欢
  • 2010-12-29
  • 2011-09-10
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多