xml
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| xml [2016/05/09 10:55] – djbuldog | xml [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 107: | Řádek 107: | ||
| </ | </ | ||
| + | * ukázka parsování atributů | ||
| + | |||
| + | <code xml> | ||
| + | .. | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | .. | ||
| + | </ | ||
| + | |||
| + | <code cpp> | ||
| + | // look for parameters | ||
| + | while (cur != NULL) { | ||
| + | if (cur-> | ||
| + | |||
| + | if ((!xmlStrcmp(cur-> | ||
| + | |||
| + | // look for name and value of parameter | ||
| + | char *name = NULL; | ||
| + | char *value = NULL; | ||
| + | xmlAttr *attribute = NULL; | ||
| + | |||
| + | attribute = cur-> | ||
| + | while(attribute && attribute-> | ||
| + | |||
| + | if ((!xmlStrcmp(attribute-> | ||
| + | if (name) xmlFree(name); | ||
| + | name = (char*)xmlNodeListGetString(cur-> | ||
| + | } | ||
| + | if ((!xmlStrcmp(attribute-> | ||
| + | if (value) xmlFree(value); | ||
| + | value = (char*)xmlNodeListGetString(cur-> | ||
| + | } | ||
| + | |||
| + | attribute = attribute-> | ||
| + | } | ||
| + | |||
| + | if ((value)&& | ||
| + | if (!strcmp((char*)name," | ||
| + | ext_allowed = (!strcmp((char*)value," | ||
| + | } | ||
| + | } | ||
| + | |||
| + | if (name) xmlFree(name); | ||
| + | if (value) xmlFree(value); | ||
| + | } | ||
| + | } | ||
| + | cur = cur-> | ||
| + | } | ||
| + | </ | ||
| ===== Vyhledávání přes Xpath ===== | ===== Vyhledávání přes Xpath ===== | ||
xml.1462784119.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
