[英]XML read uncomfortable values
我真的需要你的幫助。
我想從XML文件中讀取數據,內容看起來像那樣
<row>
<Menue>949</Menue>
<Text_D>Sonstige 49</Text_D>
<Text_C>特別餐 49</Text_C>
<Preis3>49</Preis3>
</row>
<row>
<Menue>950</Menue>
<Text_D>Sonstige 50</Text_D>
<Text_C>特別餐 50</Text_C>
<Preis3>50</Preis3>
</row>
我想通過搜索Menue ID獲得Text_D內容。 我現在嘗試了很多方法,我需要閱讀它,因為其他應用程序將覆蓋此xml文件,並且需要保持我的應用程序更新。
我最后的“解決方案”還不錯……但是不幸的是,加載時間會殺死整個系統。 這是一個數組,用於查找id的行。
if(File.ReadLines(path).Skip(counterarray).Take(1).First().Contains(articlecode))
{
if not found - counter+=1;
if found - show...
}
希望您這次能幫我!
為方便起見,請考慮使用XDocument(如果您的平台可用),它將把整個文件加載到解析樹中的內存中,並允許對它執行Linq查詢;如果需要更好的控制,則可以使用XmlReader / XmlWriter。
使用Linq到XML:
var doc = XDocument.Load(path);
string textD =
(from row in doc.Root.Elements("row")
let id = row.Element("Menue").Value
where id == "949"
select row.Element("Text_D").Value).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.