Hi,
In AIF Outbound Service will generate customer xml file like below. If field value is empty the xml node will not generate so while am reading this xml. i want to check weather the xml node is exist or not?
So How to find xml node is present or not in Xml File?
This is my xml file.
<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="schemas.microsoft.com/.../Message">
<Header>
<MessageId>{79725196-D1C7-4B14-894B-D32E45498F71}</MessageId>
<SourceEndpoint>Test</SourceEndpoint>
<DestinationEndpoint>TEST_APICustomer</DestinationEndpoint>
<Action>tempuri.org/.../find</Action>
</Header>
<Body>
<MessageParts xmlns="schemas.microsoft.com/.../Message">
<Test_AxdCustomer xmlns="schemas.microsoft.com/.../Test_AxdCustomer">
<CustTable class="entity">
<AccountNum>100024</AccountNum>
<CellularPhone>8324898803</CellularPhone>
<CustGroup>TC</CustGroup>
<DirPartyTable class="entity">
<PartyId>0150792</PartyId>
<DirPersonPartyDetail class="entity">
<BirthDate>12/5/2015</BirthDate>
</DirPersonPartyDetail>
</DirPartyTable>
<Address_1 class="entity">
<City>Edge</City>
<State>AR</State>
<Street>678 Cap Street</Street>
<ZipCode>1724</ZipCode>
</Address_1>
</CustTable>
</Test_AxdCustomer>
</MessageParts>
</Body>
</Envelope>
i tried below code. but it doesnot work..
FileIoPermission permission;
XMLDocument doc;
XMLNode rootNode,PurchaseNodeFieldList;
XMLNodeList PurchaseList ;
WIT_Purchase wit_Purchase;
XMLParseError xmlError;
FilePath sourceFileName;
int i=0,countItemTags;
str AccountNum,Anniversary;
#define.paramsNode("/CustTable")
;
sourceFileName = @"C:\AIF Custom Integration\Outbound\Customer.xmlError";
doc = XmlDocument::newFile(sourceFileName);
permission = new FileIoPermission(sourceFileName,'rw');
permission.assert();
doc.load(sourceFileName);
if (doc)
{
xmlError = doc.parseError();
countItemTags = doc.getElementsByTagName('CustTable').length();
for( i=0 ; i < countItemTags ; i++)
{
AccountNum = doc.getElementsByTagName('AccountNum').item(i).text();
if(doc.SelectSingleNode('AnniversaryDate').text())
Anniversary = doc.getElementsByTagName('AnniversaryDate').item(i).text();
}
}
}
Any one suggest me What i missed here..
Thanks In Advance.