2015-02-03 2 views
-2

Как мы можем прочитать значение атрибута корневого элемента xml? Я использую следующий кодКак получить значение корневого элемента (без. Net 4)

<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE article PUBLIC "-//NPGSJ//DTD full length article DTD version 
[ 
<!ENTITY xobx1 SYSTEM "abcx1.pdf" NDATA pdf> 
] 
<article id="abc" type="a"> 
<fm> 
</fm> 
<article> 

Мне нужно прочитать этот XML-файл и хочу, чтобы сохранить значение атрибута тега в статье некоторых строк, чтобы проверить категорию статьи.

Пожалуйста, руководство

+0

Использование [LINQ к XML] (https://msdn.microsoft.com/library/bb387098.aspx) является один хороший способ сделать это. – Corak

ответ

1

Я нашел решение.

static void Main(string[] args) 
{ 
    XmlDocument xdoc = new XmlDocument(); 
    xdoc.Load(@"C:\Temp\emi20154a.xml"); 
    string root_attribure1 = xdoc.DocumentElement.Attributes[0].Value; 
    string root_attribure2 = xdoc.DocumentElement.Attributes[1].Value; 

    Console.WriteLine("root_attribure1" + root_attribure1); 
    Console.WriteLine("root_attribure2" + root_attribure2); 

    Console.ReadLine(); 
} 
1

Вы можете попробовать что-то вроде этого:

//You can replace "C:" with your specified path 
XDocument xdoc = XDocument.Load(@"C:\yourxmlfilename.xml"); 
var root_attribure1 = xdoc.Root.Attribute("id").Value; 
var root_attribure2 = xdoc.Root.Attribute("type").Value; 
+0

x класс документа доступен в .NET Framework 4, мне нужно написать в 2003 году. –

1

Он работает.

 var x = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+  
       "<article id=\"abc\" type=\"a\">"+ 
        "<fm>"+ 
        "</fm>"+ 
       "</article>"; 

     var doc = new XmlDocument(); 
     doc.LoadXml(x); 
     var id = doc.SelectSingleNode("/article/@id").Value; 
     var type = doc.SelectSingleNode("/article/@type").Value; 
+0

hi @S Stadler, я не могу дать hardcode, потому что значение id и type зависит от xml. Мне нужен код, который загружает XML-документ и проверяет значение типа и идентификатора, которые могут быть разными на основе xml, предоставленных клиентами. –

+0

Привет, pooja. Конечно, я просто поставил его, чтобы дать последовательность кода. –

Смежные вопросы