TXMLDocumentでXMLを読み込むと、その要素には値はありません。私は次のexample fileを要素<cbc:ID>TOSL108</cbc:ID>
で読んでいますが、ノードを見つけますが、それをテキスト要素として認識せず、値は空であり、子要素はありません。XMLDocumentノードに値がありません
aNode := XMLDocument1.ChildNodes.Last.ChildNodes.Nodes['ID'];
if Assigned(aNode) then begin
MEMOInfo.Lines.Add('Node is found');
MEMOInfo.Lines.Add(anode.DOMNode.nodeName);
MEMOInfo.Lines.Add(anode.DOMNode.nodeValue);
MEMOInfo.Lines.Add(inttostr(anode.DOMNode.nodetype));
end;
が、これは結果
ノードが発見された
IDであるオリジナル質問
:私は、XSDからXMLデータバインディングを作成し
。つまり、UBL-Invoice-2.1.xsdです。私はthisチュートリアルに続きました。
thisチュートリアルを使用してexample請求書ファイルを開きます。ファイルがインターフェイスに読み込まれます。
var
Invoice:IXMLInvoiceType;
begin
try
invoice := LoadInvoice('invoice-exameple.xml');
except
on e:exception do begin
MEMO.Lines.Add(e.Message);
end;
end;
end;
今、私は例<cbc:ID>TOSL108</cbc:ID>
のために、私はそのテキストフィールドをアクセスもしようと、ノードのアクセスもするのか分からないが、それは空です。
MEMO.Lines.Add('Factuurnummer : '+ invoice.ID.Text);
Q:すべての要素が空になっているので、どのように私はこのXMLファイルを読みますか。
エラーメッセージはなく、オブジェクトは単に空です... –
はい、エラーメッセージは表示されず、すべてのプロパティは空白/空です。 –
'nodeValue'の代わりに' Text'属性を使用するとどうなりますか? – ain