急:请问各位高手,如何生成下面格式的XML文件,又如何将这个文件的内容解析出来,分不够再加。谢谢了
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 rel. 3 (http://www.altova.com) by leandro (EMBRACE) -->
<QQ101 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="QQ101.xsd" id="101">
<MsgHead>
<MsgName>QQ101_ABC_CCM_200710101212120001.xml</MsgName>
<SendDateTime>2007-06-01T13:36:00</SendDateTime>
<MsgType>QQ101</MsgType>
</MsgHead>
<MsgBody>
<FormId>123456789012345678</FormId>
<VoyageNo>1234567890123456</VoyageNo>
<BillNo>12345678</BillNo>
<ExamMode>0</ExamMode>
<SendTime>2007-09-10T13:36:00</SendTime>
<AgentCode>1234567890</AgentCode>
<AgentName>华西村</AgentName>
<DeclareNo>123456</DeclareNo>
<NoticeDep村长</NoticeDep>
<Contas count="3">
<Conta>
<ContaNo>12345678900</ContaNo>
<ExamAddr>53000101001</ExamAddr>
</Conta>
<Conta>
<ContaNo>12345678901</ContaNo>
<ExamAddr>53000101002</ExamAddr>
</Conta>
<Conta>
<ContaNo>12345678902</ContaNo>
<ExamAddr>53000101003</ExamAddr>
</Conta>
</Contas>
</MsgBody>
<QQ101>
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 rel. 3 (http://www.altova.com) by leandro (EMBRACE) -->
<QQ101 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="QQ101.xsd" id="101">
<MsgHead>
<MsgName>QQ101_ABC_CCM_200710101212120001.xml</MsgName>
<SendDateTime>2007-06-01T13:36:00</SendDateTime>
<MsgType>QQ101</MsgType>
</MsgHead>
<MsgBody>
<FormId>123456789012345678</FormId>
<VoyageNo>1234567890123456</VoyageNo>
<BillNo>12345678</BillNo>
<ExamMode>0</ExamMode>
<SendTime>2007-09-10T13:36:00</SendTime>
<AgentCode>1234567890</AgentCode>
<AgentName>华西村</AgentName>
<DeclareNo>123456</DeclareNo>
<NoticeDep村长</NoticeDep>
<Contas count="3">
<Conta>
<ContaNo>12345678900</ContaNo>
<ExamAddr>53000101001</ExamAddr>
</Conta>
<Conta>
<ContaNo>12345678901</ContaNo>
<ExamAddr>53000101002</ExamAddr>
</Conta>
<Conta>
<ContaNo>12345678902</ContaNo>
<ExamAddr>53000101003</ExamAddr>
</Conta>
</Contas>
</MsgBody>
<QQ101>
解决方案 »
- 非主窗口能不能始终停留在所有窗口最前端
- 有个问题很奇怪:用ado 连接sybase数据库的问题
- 如何实现手翻动一页书的动画效果?(高手请进)
- 10进制转33进制代码
- 如何把一段全角的网址转换成半角的?谢谢---急
- 请问我这个sql语句错在哪里?
- delphi6的ActionList是不是有bug?
- 哪位大虾擅长HtmlHelp WorkShop例如:Index,HelpContext等,如果写,要详细,最好有文章或下载地址.不要告诉我看英文帮助。
- 能不能用一个sql语句返回纪录中id号最大的
- 关于sql数据库复制的问题
- ADOQuery的疑问!
- delphi+access, 用dbgrideh显视数据,但当数据类型为“备注”时, dbgrideh列表里显视的是 (memo) 而不是记录的真实内容......
Xml: TXMLDocument;
TempXNode,TempXNode1,Node: IXmlNode;
IntI:Integer;
h:Head;
begin
Xml:= TXMLDocument.Create( AOwner );
try
Xml:= TXMLDocument.Create( AOwner );
Xml.LoadFromFile( 'D:\123.xml',xetUTF_8 );
end;
Xml.Active:= True;
try
TempXNode := Xml.DocumentElement;
Node:= TempXNode.ChildNodes.FindNode( 'MsgHead ' );
showmessage( Node.ChildNodes.FindNode( 'MsgName' ).NodeValue );
showmessage( Node.ChildNodes.FindNode( 'SendDateTime' ).NodeValue );
showmessage( Node.ChildNodes.FindNode( 'MsgType' ).NodeValue );
Node:= TempXNode.ChildNodes.FindNode( 'MsgBody' );
if Node <> nil then
begin
showmessage( Node.ChildNodes.FindNode( 'FormId' ).NodeValue );
showmessage( Node.ChildNodes.FindNode( 'VoyageNo' ).NodeValue );
...
end;
Node:= TempXNode.ChildNodes.FindNode( '...' );
finally
end;
end;
begin
end;反复用,一层层进入