VC,操作XML结点属性时,如何写入“ ”这样的属性值?

布鲁克零三四四 2009-03-09 11:33:09
VC,操作XML结点属性时,如何写入“ ”这样的属性值?
悬赏分:0 - 离问题结束还有 14 天 23 小时
我这样做的
m_Node->setAttribute(_bstr_t(strAttName) , _bstr_t(strAttValue) ) ;
但是结果属性变成了:
变成了
&x0D;&amp#x0A
我到底错在哪里?
...全文
891 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeProject-Jerry 2009-03-11
  • 打赏
  • 举报
回复
给你一张对照表,不过贴这里很容易乱码,毕竟中间好多法文字符

iso8859-1 table

Char Code Entity name

" " --> " " --> "
& & --> & & --> &
< < --> < < --> <
> > --> > > --> >

~   -->   -->
¡ ¡ --> ¡ ¡ --> ¡
¢ ¢ --> ¢ ¢ --> ¢
£ £ --> £ £ --> £
¤ ¤ --> ¤ ¤ --> ¤
¥ ¥ --> ¥ ¥ --> ¥
¦ ¦ --> ¦ &brkbar; --> &brkbar;
§ § --> § § --> §
¨ ¨ --> ¨ ¨ --> ¨
© © --> © © --> ©
ª ª --> ª ª --> ª
« « --> « « --> «
¬ ¬ --> ¬ ¬ --> ¬
­ ­ --> ­ ­ --> ­
® ® --> ® ® --> ®
¯ ¯ --> ¯ &hibar; --> &hibar;
° ° --> ° ° --> °
± ± --> ± ± --> ±
² ² --> ² ² --> ²
³ ³ --> ³ ³ --> ³
´ ´ --> ´ ´ --> ´
µ µ --> µ µ --> µ
¶ ¶ --> ¶ ¶ --> ¶
· · --> · · --> ·
¸ ¸ --> ¸ ¸ --> ¸
¹ ¹ --> ¹ ¹ --> ¹
º º --> º º --> º
» » --> » » --> »
¼ ¼ --> ¼ ¼ --> ¼
½ ½ --> ½ ½ --> ½
¾ ¾ --> ¾ ¾ --> ¾
¿ ¿ --> ¿ ¿ --> ¿
À À --> À À --> À
Á Á --> Á Á --> Á
  -->   --> Â
à à --> à à --> Ã
Ä Ä --> Ä Ä --> Ä
Å Å --> Å Å --> Å
Æ Æ --> Æ Æ --> Æ
Ç Ç --> Ç Ç --> Ç
È È --> È È --> È
É É --> É É --> É
Ê Ê --> Ê Ê --> Ê
Ë Ë --> Ë Ë --> Ë
Ì Ì --> Ì Ì --> Ì
Í Í --> Í Í --> Í
Î Î --> Î Î --> Î
Ï Ï --> Ï Ï --> Ï
Ð Ð --> Ð Đ --> Đ
Ñ Ñ --> Ñ Ñ --> Ñ
Ò Ò --> Ò Ò --> Ò
Ó Ó --> Ó Ó --> Ó
Ô Ô --> Ô Ô --> Ô
Õ Õ --> Õ Õ --> Õ
Ö Ö --> Ö Ö --> Ö
× × --> × × --> ×
Ø Ø --> Ø Ø --> Ø
Ù Ù --> Ù Ù --> Ù
Ú Ú --> Ú Ú --> Ú
Û Û --> Û Û --> Û
Ü Ü --> Ü Ü --> Ü
Ý Ý --> Ý Ý --> Ý
Þ Þ --> Þ Þ --> Þ
ß ß --> ß ß --> ß
à à --> à à --> à
á á --> á á --> á
â â --> â â --> â
ã ã --> ã ã --> ã
ä ä --> ä ä --> ä
å å --> å å --> å
æ æ --> æ æ --> æ
ç ç --> ç ç --> ç
è è --> è è --> è
é é --> é é --> é
ê ê --> ê ê --> ê
ë ë --> ë ë --> ë
ì ì --> ì ì --> ì
í í --> í í --> í
î î --> î î --> î
ï ï --> ï ï --> ï
ð ð --> ð ð --> ð
ñ ñ --> ñ ñ --> ñ
ò ò --> ò ò --> ò
ó ó --> ó ó --> ó
ô ô --> ô ô --> ô
õ õ --> õ õ --> õ
ö ö --> ö ö --> ö
÷ ÷ --> ÷ ÷ --> ÷
ø ø --> ø ø --> ø
ù ù --> ù ù --> ù
ú ú --> ú ú --> ú
û û --> û û --> û
ü ü --> ü ü --> ü
ý ý --> ý ý --> ý
þ þ --> þ þ --> þ
ÿ ÿ --> ÿ ÿ --> ÿ
CodeProject-Jerry 2009-03-11
  • 打赏
  • 举报
回复


这个是XML对特殊字符自动编码的结果。
对于开发是透明的。 其实这个字符就是CRCF 也就是\r\n 一个标准的Windows换行

在XML中,对于非CDATA类型字段写入值的时候,如果包含特殊字符 , 如 " & 之类, MSXML组件会自动地做HTMLEncode的。 读取的时候会自动地解码。

你写入这个就是写 _T("\r\n")

zhuweiping2003 2009-03-10
  • 打赏
  • 举报
回复
m_tree.SetItemData(handle_TreeRoot,0x0003);//设置数据为0x0003

表示设置此树项的属性值为0x0003
当然你可以设置为你自己的值
zhuweiping2003 2009-03-10
  • 打赏
  • 举报
回复

//上面的修改一下
HTREEITEM handle_TreeRoot; //保存树的根节点句柄
handle_TreeRoot = m_tree.InsertItem("mytree",0,1);//添加树的根节点
m_tree.SetItemData(handle_TreeRoot,0x0003);//设置数据为0x0003
zhuweiping2003 2009-03-10
  • 打赏
  • 举报
回复
可以不可以设置属性


HTREEITEM handle_TreeRoot; //保存树的根节点句柄
handle_TreeRoot = m_tree.InsertItem("0-"+cstr_TreeRoottext,0,1);//添加树的根节点
m_tree.SetItemData(handle_TreeRoot,0x0003);//设置数据为0x0003
levelmouse 2009-03-10
  • 打赏
  • 举报
回复
‘&’需要转义吧,具体的不清楚,试试‘\&’.
scems 2009-03-10
  • 打赏
  • 举报
回复
不懂,帮顶

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧