繁体   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