首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于XMLDocument控件。解决办法

2012-09-20 
关于XMLDocument控件。_di_IXMLDocument xd NewXMLDocument()AnsiString str?xml version\1.0\ en

关于XMLDocument控件。
_di_IXMLDocument xd = NewXMLDocument();
  AnsiString str="<?xml version=\"1.0\" encoding=\"utf-8\" ?><StudentInfo></StudentInfo>";
  xd->LoadFromXML(str);
  _di_IXMLNode root = xd->DocumentElement;

  _di_IXMLNode elemstudent = xd->CreateElement("Student","");

 elemstudent->SetAttribute("name","luo");

 elemstudent->SetAttribute("age","20");

 root->ChildNodes->Add(elemstudent);

 root->Attributes["path"]="123";

 AnsiString file="my.xml" ;

 xd->SaveToFile(file);
上面是个简单的程序 ,为什么生成的 XML文件是这样啊


<?xml version="1.0" encoding="utf-8"?>
<StudentInfo path="True"><Student name="True" age="True"/></StudentInfo>
怎么属性值都是True


[解决办法]
你指定的是UTF-8编码.

C/C++ code
_di_IXMLDocument xd = NewXMLDocument();AnsiString str = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><StudentInfo></StudentInfo>";xd->LoadFromXML(str);_di_IXMLNode root = xd->DocumentElement;root->Attributes["path"] = WideString("123");_di_IXMLNode elemstudent = xd->CreateElement("Student", "");elemstudent->SetAttribute("name", WideString("luo"));elemstudent->SetAttribute("age", WideString("20"));root->ChildNodes->Add(elemstudent);AnsiString file = "E:\\my.xml" ;xd->SaveToFile(file);
[解决办法]
C/C++ code
elemstudent->Attributes["name"]=WideString("luo");elemstudent->Attributes["age"]=WideString("20");
[解决办法]

热点排行