【发布时间】:2011-12-14 05:23:34
【问题描述】:
我正在为学校创建一个 ping 应用程序,其中包含一个充满 URL 的 XML。
我失去了一个小时,因为XmlNode.Value 导致空值。
然后我将其更改为InnerText,它运行良好。
现在我想知道有什么区别,因为 MSDN 说 .Value 返回节点的值,InnerText 返回节点及其所有子节点的串联值。
谁能帮我解释一下?
<sites>
<site>
<url>www.test.be</url>
<email>test@test.be</email>
</site>
<site>
<url>www.temp.be</url>
<email>temp@temp.be</email>
</site>
<site>
<url>www.lorim.ipsum</url>
<email>interim.address@domain.com</email>
</site></sites>
【问题讨论】:
-
您可能希望发布 XML 文件的示例。
-
@FrazellThomas - .Value 和 .InnerText 之间的区别不用看他的 XML 就很容易理解
-
如果您调试并使用即时窗口,您可以节省大量调试时间。它允许您根据当前上下文执行代码,并将写出 XElement 的所有属性及其值。这种方法可以让您轻松浏览对象图并验证 Value 是否为空,但 InnerText 包含您的值。希望这会有所帮助。