|
|
|
DOM парсит не так как надо
|
|||
|---|---|---|---|
|
#18+
Есть XML: <?xml version=\"1.0\" encoding=\"utf-8\" ?> <email language=\"EN\"> <From></From> <message><![CDATA["fffff\0\0fffffff"]]></message> </email> Вот код который парсит этот XML: ::CoInitialize(NULL); MSXML::IXMLDOMDocumentPtr plDomDocument; MSXML::IXMLDOMElementPtr pDocRoot; plDomDocument.CreateInstance(_T("Msxml2.DOMDocument.4.0"));Document); plDomDocument->loadXML(str); // _bstr_t str - содержит XML pDocRoot = plDomDocument->documentElement; MSXML::IXMLDOMNodePtr pChild = pDocRoot->firstChild; pChild = pChild->nextSibling; _bstr_t bstrMessage = pChild->text; // <Message> В таком виде bstrMessage получает "fffff\0\0fffffff", но если в XML я забью вместо "fffff\0\0fffffff" "fffff\\0\0\0\0\0\0\0\0fffffff", то bstrMessage получает "fffff и дальше криказябли. Что я делаю не так? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 20:08 |
|
||
|
DOM парсит не так как надо
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Не забываем экранировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=14&tid=1334891]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 453ms |

| 0 / 0 |
