XML: mehrere Texte unter einem Node???



  • Moin Gemeinde,

    kurze Frage an die XML Experten:

    Habe einen std::vector mir einer struct drin. In dieser struct gibts einige AnsiStrings.
    Nun: Bedingung hin, Bedingung her, alle läuft, bis auf eine Kleinigkeit 😞
    Tlw. gibts Blöcke, die aus einem Namen und mehreren Zeilen Text bestehen. Wie bekomme ich sowas in mein XML File?

    Ein Block sieht etwa so aus( eine Möglichkeit ):

    Wert     01,02,03,04,05,06
             07,08,09,10,11,12
             13,14,15,16,17,18
             ...
    

    Der nicht so ganz* funktionierende Code:

    while( cc.tabBlock )  // solange true
    {
        _di_IXMLNode tbNode = txd->CreateNode( cc.strValue, ntText, "" );
    		parNode->ChildNodes->Add( tbNode );
    		++i;
    		cc = ccVect.at(i);
    }
    

    * nicht so ganz = der geschriebene Block ist vollständig, aber der Text besteht nur aus einer Zeile. Sollte aber wie das Beispiel oben aussehen, also mehrzeilig.

    Wie gehts richtig?

    grüssle 🙂



  • Dann sag dem Parser, dass er es nicht interpretieren soll.
    http://www.w3schools.com/XML/xml_cdata.asp
    Such mal in Deiner Hilfe unter NodeType::CDATA_SECTION_NODE



  • Oder - wie mittlerweile entdeckt - zu jeder Zeile einen ntComment. Dann passt es auch.

    Danke 🙂


Anmelden zum Antworten