XML內容如下
<?xml version="1.0" encoding="GBK"?>
<DataPacket Version="1.0">
<Data Name="returnMessage"><![CDATA[<><><>連接開票軟體失敗。]]></Data>
</DataPacket>
請問用DELPHI6有能決議出ReturnMessage中的資料嗎?Delphi6進入回圈里面就報地址錯誤,各位大神幫指點下
procedure TForm1.btn1Click(Sender: TObject);
var
xmlDuc: IxmlDocument;
root: IXMLNode;
i: integer;
sName, sValue: string;
begin
try
xmlDuc := LoadXMLDocument('d:\a.xml');
xmlDuc.Active := true;
root := xmlDuc.DocumentElement;
ShowMessage(IntToStr(root.ChildNodes.Count));
for i := 0 to root.ChildNodes.count - 1 do
begin
if not root.ChildNodes[i].HasAttribute('Name') then continue;
sName := root.ChildNodes[i].Attributes['Name'];
sValue := root.ChildNodes[i].NodeValue;
end;
ShowMessage(sName+sValue);
except
end;
end;
uj5u.com熱心網友回復:
結構化MXL:<?xml version="1.0"?>
<DataPacket Version="1.0">
<Data Name="returnMessage">
<![CDATA[<><><>連接開票軟體失敗。]]>
</Data>
</DataPacket>
結構分析:
根節點:DataPacket,根節點僅一個子節點,
子節點Data,資料為空(無節點)。
<Data Name="returnMessage">是根結點的屬性值。
<![CDATA[<><><>連接開票軟體失敗。]]>也是根結點的屬性值,但它是注釋句。
<![CDATA [...]]>二進制資料;其中"<><><>連接開票軟體失敗"是注釋名中的屬性值。
uj5u.com熱心網友回復:
CDATA資料可以直接取,沒有問題的。uj5u.com熱心網友回復:
XML格式非法。把
<![CDATA[<><><>連接開票軟體失敗。]]>
——
這字串里的尖括號都去掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107241.html
標籤:網絡通信/分布式開發
