[英]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.