簡體   English   中英

XML讀取不舒服的值

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

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