2015-02-03 3 views
-2

xml의 루트 요소의 속성 값은 어떻게 읽을 수 있습니까? 나는이 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> 

을 사용하고 있습니다.

+0

[LINQ to 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

안녕하세요 @S Stadler, id 및 유형의 값이 XML에 의존하기 때문에 하드 코드를 제공 할 수 없습니다. XML 문서를로드하고 클라이언트가 제공 한 xml에 따라 다를 수있는 ID 및 유형의 값을 확인하는 코드가 필요합니다. –

+0

안녕하세요 pooja, 물론 코드에 순서를 지정해야합니다. –

관련 문제