【问题标题】:I want to use .InnerText but it shows the text of the node + all the texts of child nodes. Example inside我想使用 .InnerText 但它显示节点的文本 + 子节点的所有文本。里面的例子
【发布时间】:2017-11-15 23:28:06
【问题描述】:

假设我有这个 XML:

    <ID>123
        <Name>ABC</Name>
        <Age>30</Age>
    </ID>

我想要像 .InnerText 这样只显示 123 而不是 123 ABC 30 的东西

【问题讨论】:

标签: c# xml


【解决方案1】:

你可以使用 Linq2Xml..

var xDoc = XDocument.Load(filename);
var idtext = xDoc.XPathSelectElement("//ID")
            .Nodes()
            .OfType<XText>()
            .FirstOrDefault()?.Value.Trim();

var idtext = xDoc.XPathSelectElement("//ID")
            .FirstNode
            .ToString().Trim();

【讨论】:

  • 你能解释一下吗?
  • @Forenkazan 特别是哪一部分?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多