簡體   English   中英

C#驗證Xdocument文件

[英]C# Validate Xdocument File

我需要使用不帶Xsd的Xdocument來驗證選定的Xml文件。 我有一個名為“ Cheker”的文件和要檢查的文件。 例如,我需要比較層次結構以及檢查文件中按名稱列出的元素數量。 如果我在“檢查器”文件3頁面中有,我需要檢查所選文件中沒有更多內容。 我嘗試了一個數組,但是要復雜得多,謝謝!

            XElement pageElement = metadataFile.Root.Element("Pages");
            int cntPage = ((IEnumerable<XElement>)pageElement.Elements()).Count();
            if (cntPage < 1 || cntPage > 3) errorDetails += "Number of Pages wrong!!";

Elements()已經返回IEnumerabl<XElement> 因此,無需在代碼的第二行進行顯式轉換:

int cntPage = pageElement.Elements().Count();

這里使用哪種樣式是一個優先事項,但是整個代碼片段可以重寫如下:

int cntPage = metadataFile.Root
                          .Element("Pages")
                          .Elements()
                          .Count();
if (cntPage < 1 || cntPage > 3) 
    errorDetails += "Number of Pages wrong!!";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM