【问题标题】:How to read XML header information using Linq to XML如何使用 Linq to XML 读取 XML 标头信息
【发布时间】:2014-07-03 13:32:42
【问题描述】:

我试图弄清楚如何使用 Linq to XML 将 XML 文件读入我的 C# 程序。这是我的问题的示例:

<node name="services" class="tridium.containers.ServiceContainer" module="coreRuntime" release="2.301.532.v1">

如何访问此行中的名称、类、模块和版本信息?我为名称字段尝试了 .element("node").Name ,但它只返回“node”。我能找到的所有教程要么过于简单而无法处理这个问题,要么无法处理编写 XML 文件。请帮忙。

【问题讨论】:

标签: c# xml linq linq-to-xml xelement


【解决方案1】:

你可以用这个:

XElement rootelement = XElement.Load(@"path_to_your_file") ;

var name = rootElement.Attribute("name").Value ; 
var classname = rootElement.Attribute("class").Value ; 
var module = rootElement.Attribute("module").Value ; 

【讨论】:

  • 我不知道为什么有人不赞成这个。这正是我想要的。谢谢你。 (现在我看到你不小心放了“XmlElement”)不知道为什么混蛋投反对票而不是简单地编辑。我会接受这个答案。谢谢。
  • 是的,没有人要求对正确答案投反对票,但 5 秒阅读 XElement 类文档可以让您节省 10 分钟等待 stackoverflow 答案的时间。
  • 我没有投反对票,但这可能是因为它是一个纯代码的答案;大多数人更喜欢一些额外的解释,或者可能在答案中引用更多信息。
【解决方案2】:

如果是根目录,那么

XDocument xdoc = XDocument.Load("data.xml");

var name= xdoc.Root.Attribute("name").Value;
var class= xdoc.Root.Attribute("class").Value;
var module= xdoc.Root.Attribute("module").Value;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多