TXMLDocument를 사용하여 XML을로드하면 요소에 값이 없습니다. 나는 <cbc:ID>TOSL108</cbc:ID>
이라는 요소를 가지고 다음과 같은 example file을 읽었지만, 노드를 찾았지만 그것을 텍스트 요소로 인식하지 못하고 값은 비어 있으며 자식 요소가 없다.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입니다 원래 질문1
: 내가 XSD에서 바인딩 XML 데이터를 생성
. 즉 UBL 인보이스 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