XPathSelectElement( "/root/title" ).ToString() 还选择周围的 xml 名称



当我这样做的时候

XPathSelectElement("/root/title").ToString()

我得到例如<title>this is an <strong>example</strong></title>。但我不想让<title>绕过文本。

当我做

XPathSelectElement("/root/title").Value

则只获取不包含<strong></strong>

的文本

我该如何解决这个问题?

From memory:

XPathSelectElement("/root/title/text()").ToString()

或者,您可以选择所有子节点(/root/title/*)并连接它们的字符串表示

您可以创建一个XmlReader并从中读取内部xml。

XElement element = doc.XPathSelectElement("/root/title");
XmlReader reader = element.CreateReader();
reader.MoveToContent();
string innerXml = reader.ReadInnerXml();

相关内容

  • 没有找到相关文章

最新更新