这次我们只谈Xml生成,不说解析。
网上拿来一段代码示例
CMarkup xml;
xml.SetDoc( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" );
xml.AddElem( "School" );
xml.IntoElem();
xml.AddElem( "Department" );
xml.SetAttrib("name","123");
xml.AddElem( "Department", "Computer" );
xml.AddElem( "Department", "Math" );
xml.AddElem( "Department", "English" );
xml.OutOfElem();
xml.Save( "School.xml" );
在当前目录生成xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<School>
<Department name="123"/>
<Department>Computer</Department>
<Department>Math</Department>
<Department>English</Department>
</School>
有客官要说了,我要生成的xml文件比这个复杂多了
CMarkup xml;
xml.SetDoc( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" );
xml.AddElem( "include" );
xml.AddChildElem( "context" );
xml.SetChildAttrib( "name", "ForExten" );
xml.IntoElem();
xml.AddChildElem( "extension" );
xml.SetChildAttrib( "name", "ExtenCallExten" );
xml.IntoElem();
xml.AddChildElem( "condition" );
xml.SetChildAttrib( "field", "destination_number" );
xml.SetChildAttrib( "expression", "^(1[0-9][0-9][0-9])$" );
xml.IntoElem();
xml.AddChi