2014-04-11 132 views
-1

什麼是能夠獲取名稱的值,使用C#,讀取XML和C#中獲取價值

<?xml version="1.0" encoding="utf-8" ?> 
<RecordLayout> 
    <Field> 
    <Name>Ali</Name> 
    <Offset>1</Offset> 
    <Length>2</Length> 
    </Field> 
    <Field> 
    <Name>Bob</Name> 
    <Offset>1</Offset> 
    <Length>2</Length> 
    </Field> 
</RecordLayout> 

回答

1

使用LINQ to XML它可以在這個XML偏移量和長度儘可能多的,因爲他們是最徹底的方法做到這一點:

var xmlDocument = XDocument.Load("path"); 

var elements = xmlDocument 
       .Root 
       .Elements("Field") 
       .Select(x => new 
       { 
        Name = (string) x.Element("Name"), 
        Offset = (int) x.Element("Offset"), 
        Length = (int) x.Element("Length") 
       }); 
+0

好吧,現在我該如何獲取這些值? – SAEED

+0

@UserAnonymous你在問什麼?你已經獲取值?在查詢後添加ToList如果你想讓它們進入列表 –

+0

Hi另一個問題,如果有另一個XML只有名稱,而不是偏移量或長度,這個查詢可以用來給你在元素中的相同名稱列表? – SAEED