XmlElement转换为字符串

28

有没有一种简单的方法将 XmlElement 转换为 string


4
你希望的结果是什么? - Jon Skeet
Jon Skeet 只是一些包含所有节点的字符串,我需要它来记录日志。 - Night Walker
1
所有节点是以什么格式呈现?请给出一个例子。例如,OuterXml属性是否提供您所需的内容? - Jon Skeet
3个回答

55

如果元素的内容是文本,这将获取该元素的内容:

element.Value

这将以 XML 格式获取元素的内容:

element.InnerXml

这将以XML格式获取元素及其内容

element.OuterXml

5
您可以查看元素的 ValueInnerText 属性。但是,如果您没有提供更多详细信息,我无法提供更多帮助。
更新:
如果您想要所有节点的 XML,则可以使用 InnerXmlOuterXml

4
假设您有这个 XmlElement
<node>
  Hello
  <effect color="pink">
    World
  </effect>
</node>

使用Console.Write(xmlElement.Inner),您可以查看节点的内部内容:
Hello <effect color="pink">World</effect>

使用Console.Write(xmlElement.Outer),您可以获得所有内容:

<node>Hello <effect color="pink">World</effect></node>

使用Console.Write(xmlElement.InnerText)可以获得内容,因为InnerText返回元素的文本内容。


2
用例子来解释会更有深度。谢谢。已点赞! - Sivaraman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接