簡體   English   中英

我如何遍歷以逗號結尾的xml元素字符串,並使用c#在網頁上顯示它?

[英]How can i loop through xml element string that ends with a comma and display it on webpage using c#?

我在xml中有元素,我想顯示每個以逗號結尾的字符串,並顯示類似的內容,並在html表中顯示它們:
ABS
安全氣囊
安全氣囊通行證
等等
我正在使用StringBuilder在網頁上顯示

<opties>
ABS, airbag bestuurder, airbag passagier, airbags hoofd, airbags zij, airbags zij achter, alarm met afstandsbediening, alarmsysteem klasse III, APK, bandenspanning controle syst., centrale vergrendeling, ESP, gordelspanners, lichtsensor, luchtvering, mistlampen voor, parkdistance control achter, parkdistance control voor, regensensor, spiegels verwarmd, startonderbreker, traction control, xenon verlichting, airconditioning, armsteun achter, armsteun voor, automaat, boordcomputer, buitentemperatuur meter, climate control, cruise control, elek. ramen voor + achter, elek. verstelbare voorstoelen, hoofdsteunen achter, houtinleg, in hoogte verstelb. stoel(en), in hoogte verstelbaar stuur, lederen bekleding, lendesteun, multifunctioneel stuurwiel, spiegels elektrisch, stoelverwarming voor, stuurbekrachtiging, tiptronic, bluetooth, carkit, cd-wisselaar, navigatiesysteem, radio/cd-speler, bumpers in carrosseriekleur, getint glas, lichtmetalen velgen, niveauregeling, sportonderstel, vierwielaandrijving (4x4), warmtewerend glas, automatisch dimmende binnenspiegel, dealer onderhouden, incl boekjes, nationale autopas, nieuwstaat, onderhoudsboekjes aanwezig, rokersvrij, zeer mooie en complete limousine
</opties>

你可以用這樣的休息來代替逗號

"<tr><td>"+Mystring.Replace(",","</td></tr><tr><td>")+"</tr></td>"; 

必要時修剪其他

將您的字符串拆分為一個數組(假設它是aspx格式):

<% string[] arr = sb.ToString().TrimEnd(',').split(',');
foreach(string s in arr){%>
    <tr>
        <td><%= s %></td>
    </tr> 
<% } %>
        // create xml document
        var xmldoc = new XmlDocument();
        // load file
        xmldoc.Load(fullpath);            

        // get all elemtents with name option
        var optionNodes = xmldoc.GetElementsByTagName("option");

        // create tabel
        StringBuilder resultHtml  = new StringBuilder("<tabel>");

        // loop all option nodes
        foreach (XmlNode node in optionNodes) { 
            // split current node where ,
            string[] words = node.Value.Split(',');
            // loop words and add them to a row
            resultHtml.Append("<tr>");
            foreach (string word in words)
            {
                resultHtml.Append( $"<td>{word}</td>");
            }
            resultHtml.Append("</tr>");
        }
        // close tabel
        resultHtml.Append("</tabel>");

暫無
暫無

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

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