【问题标题】:How to find the name of the root node of a given xml file如何查找给定xml文件的根节点的名称
【发布时间】:2010-05-05 05:40:53
【问题描述】:

我正在使用 c#.net windows 窗体应用程序。我有一个名为 hello.xml 的 xml 文件,它是这样的

<?xml version="1.0" encoding="utf-8" ?> 
<languages>
  <language>
    <key>abc</key> 
    <value>hello how ru</value> 
  </language>
  <language>
    <key>def</key> 
    <value>i m fine</value> 
  </language>
  <language>
    <key>ghi</key> 
    <value>how abt u</value> 
  </language>
</languages>

如何将根节点(即&lt;languages&gt;)放入文本框中。这时候我就会有xml文件名了。即"hello.xml"。使用这个我应该得到根节点。

【问题讨论】:

  • 请使用 xml 示例更新您的问题。

标签: c#


【解决方案1】:

使用 LINQ to XML 你可以做到这一点:

XDocument doc = XDocument.Load("input.xml");
string rootLocalName = doc.Root.Name.LocalName;
textBox1.Text = '<' + rootLocalName + '>';

使用 XmlDocument 你可以使用这个:

XmlDocument doc = new XmlDocument();
doc.Load("input.xml");
string rootName = doc.SelectSingleNode("/*").Name;

【讨论】:

    【解决方案2】:

    或者使用XmlDocument DocumentElement属性如图here

    XmlDocument doc = new XmlDocument();
    doc.Load("hello.xml");
    string root = doc.DocumentElement.Name;
    textBox1.Text = "<" + root + ">";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2016-11-12
      • 2022-09-23
      相关资源
      最近更新 更多