我正在为学校创建一个ping应用程序,其中包含一个充满URL的XML.

然后我把它改成了InnerText,效果很好.

现在我想知道这有什么区别,因为MSDN是这么说的.值返回 node 的值,InnerText返回 node 及其所有子 node 的串联值.

谁能给我解释一下吗?

<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看起来像<Foo>Bar</Foo>,那么"Bar"实际上被认为是一个单独的 node :XmlText node (XmlNode的子类).XmlText node Value属性将是"Bar".

"Foo"被认为是XmlElement(也是XmlNode的子类).XmlNode.Value根据 node 的类型返回不同的内容.请参阅this table,其中显示Value总是为Element个 node 返回null.

Foo node 的InnerText返回"Bar",因为它连接其子 node 的值(在本例中,只有一个XmlText node ).

.net相关问答推荐

.NET Blazor-使用子组件中的处理程序方法进行双向数据绑定

如何将 select 语句详细信息提取到不同的方法中仍然保持Eager 加载?

避免函数和其他对象之间的相互递归的模式?

.NET 4.5 项目未在 Visual Studio 2022 中编译

如何在选项卡中 Select Winforms NumericUpDown 中的所有文本?

在 WebApi 中需要 SSL?

为什么不能使用 null 作为 Dictionary 的键?

如何使用 C# 关键字作为属性名称?

使用 C# 清除文本文件的内容

如何右对齐 DataGridView 列中的文本?

什么是编组?当某些东西被编组时会发生什么?

Double.TryParse 或 Convert.ToDouble - 哪个更快更安全?

如何在多个解决方案之间共享相同的 Resharper 设置,无需人工干预?

仅使用 XAML 绘制纯色三角形

如何知道 DateTime 是否在 C# 中的 DateRange 之间

如何访问 Session 变量并在 javascript 中设置它们?

如何在 C# 中使用迭代器反向读取文本文件

模拟和单元测试需要时如何抛出 SqlException?

浮动与双重性能

嵌套捕获组如何在正则表达式中编号?