日期:2014-05-17  浏览次数:20971 次

新手求救:XML怎样获取根结点名
<?xml version="1.0" encoding="utf-8" ?>
<str1>
  <text>PARTS NO.</text>
  <font>Arial</font>
  <fontsize>12</fontsize>
  <left>3</left>
  <top>0</top>
 </str1>

怎样获得"str1" ?

------解决方案--------------------
XMLDocument doc = XX;

doc.LastChild.Name;

大概是这样
------解决方案--------------------
xmldocument的DocumentElement就是根节点
------解决方案--------------------
C# code

XmlDocument xml = new XmlDocument();
xml.Load("XML路径");
Console.WriteLine(xml.DocumentElement.Name);

------解决方案--------------------
using (Stream st = File.OpenRead("xml文件路径"))
{
using (StreamReader sr = new StreamReader(st, Encoding.UTF8))
{
XDocument xdoc = XDocument.Load(sr);
//获得根节点XElement
XElement xe = xdoc.Root;
}
}

XDocument是.NET 4.0
------解决方案--------------------
C# code

           path = @"./xxxxx.xml";          
           if (File.Exists(kinfopath))
           {
              XElement xmldoc = XElement.Load(path);
              string str = xmldoc.Name.ToString();
            
           }

------解决方案--------------------
C# code
 path = @"./xxxxx.xml";          
           if (File.Exists(path))
           {
              XElement xmldoc = XElement.Load(path);
              string str = xmldoc.Name.ToString();
            
           }