Avatar of satmisha
satmishaFlag for India

asked on 

Parsing Nested XML File Better Approach

Hi Expert,

I am having big XML File, Need to do followings:

1. Reading Entire XML.
2. Validate followings in XML:
    # WellFormed XML
    # CorrectDate Format.
    # Field Values Etc.
3. Need to change the Value of few Tags.
4. Insert the Data inside DataBase

Since there various Ways to do this, What would be the best approach. Looking forward to hearing from you.
XMLVisual Basic.NET.NET Programming

Avatar of undefined
Last Comment
satmisha
Avatar of Rose Babu
Rose Babu
Flag of India image

can you post the XML file and the tags details to be updated?
Avatar of satmisha
satmisha
Flag of India image

ASKER

Thanks for  your reply..Here is the file....

<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<Envelope envelopeId="EMI" majorVersion="1" minorVersion="4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Z:\FRAUDD~2\260412\MAINTA~2.XSD">
  <Header>
    <TransactionBlk actor="Next" mustUnderstand="1" name="StdTransBlk" majorVersion="1" minorVersion="2">

      <MsgNm>MaintainGNAFraudDetailRequest</MsgNm>
      <MsgFormatCd>XML</MsgFormatCd>
      <MsgMajVersionNbr>2</MsgMajVersionNbr>

    </TransactionBlk>
    <SecurityBlk name="StdSecurityBlk" majorVersion="1" minorVersion="1" actor="Next" mustUnderstand="1">
      <SAMLBlk>
        <Assertion MajorVersion="1" MinorVersion="0" AssertionID="" Issuer="urn:aexp.com:applName" IssueInstant="2008-02-22T09:30:47.0Z">
          <AttributeStatement>
            <Subject>
              <NameIdentifier NameQualifier="urn:aexp.com:security" Format="urn:aexp.com:security:racf"/>
            </Subject>
            <Attribute AttributeName="" AttributeNamespace="">
              <AttributeValue/>
            </Attribute>
          </AttributeStatement>
        </Assertion>
      </SAMLBlk>
    </SecurityBlk>
  </Header>
  <Body>
    <Request>
      <RequestorId>IDN</RequestorId>
      <OpCd>A</OpCd>
      <MktCd>APA</MktCd>
      <FRDCaseGrp>
        <CaseNbr>A1234567890</CaseNbr>
        <CaseRelCnt>2</CaseRelCnt>
        <LstAssgnRelNbr>1234</LstAssgnRelNbr>
        <DelAllRel>N</DelAllRel>
        <RelGrp>
          <RelNbr>1234</RelNbr>
          <FRDRelGrp>
            <PositiveMatchCnt>01</PositiveMatchCnt>

            <CBORskInd1>X</CBORskInd1>

          </FRDRelGrp>
          <FRDRelGrp>
            <PositiveMatchCnt>02</PositiveMatchCnt>

            <CBORskInd1>X</CBORskInd1>

          </FRDRelGrp>
          <NoteGrp>
            <NoteSeqNbr>01</NoteSeqNbr>

          </NoteGrp>
          <NoteGrp>
            <NoteSeqNbr>02</NoteSeqNbr>

          </NoteGrp>
          <AddrGrp>

            <AddrRskFlagInd>Y</AddrRskFlagInd>

          </AddrGrp>
          <AddrGrp>

            <AddrRskFlagInd>Y</AddrRskFlagInd>

          </AddrGrp>
          <PhoneGrp>

            <PhoneRskFlagInd>Y</PhoneRskFlagInd>
          </PhoneGrp>
          <PhoneGrp>

            <PhoneRskFlagInd>Y</PhoneRskFlagInd>
          </PhoneGrp>
          <VarGrp>

            <RelVarRskFlag>X</RelVarRskFlag>

          </VarGrp>
        </RelGrp>
        <RelGrp>
          <RelNbr>1234</RelNbr>
          <FRDRelGrp>

            <LstUpdtDt>02/04/2012</LstUpdtDt>

          </FRDRelGrp>
          <FRDRelGrp>
            <PositiveMatchCnt>02</PositiveMatchCnt>

            <SENbr>1234567890</SENbr>
          </FRDRelGrp>
          <NoteGrp>
            <NoteSeqNbr>01</NoteSeqNbr>
            <NoteDesc>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</NoteDesc>
          </NoteGrp>
          <NoteGrp>
            <NoteSeqNbr>02</NoteSeqNbr>
            <NoteDesc>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</NoteDesc>
          </NoteGrp>
          <AddrGrp>
            <AddrTypeCd>S </AddrTypeCd>

            <AddrLocatorCd>XXXXXXXXXXXXXXXXXXXXXXX</AddrLocatorCd>
          </AddrGrp>
          <AddrGrp>
            <AddrTypeCd>S </AddrTypeCd>
          </AddrGrp>
          <PhoneGrp>

            <PhoneRskFlagInd>Y</PhoneRskFlagInd>
          </PhoneGrp>
          <PhoneGrp>

            <PhoneRskFlagInd>Y</PhoneRskFlagInd>
          </PhoneGrp>
          <VarGrp>

            <VarVal>XXXX</VarVal>
          </VarGrp>
        </RelGrp>
      </FRDCaseGrp>
    </Request>
  </Body>
</Envelope>
Avatar of satmisha
satmisha
Flag of India image

ASKER

Want to update following Tags with new Values:

  <MsgNm>MaintainGNAFraudDetailRequest</MsgNm>
      <MsgFormatCd>XML</MsgFormatCd>
      <MsgMajVersionNbr>2</MsgMajVersionNbr>


Pls Suggest.

Looking forward to hearing from you.
Avatar of satmisha
satmisha
Flag of India image

ASKER

Increasing the Points to 500.. Pls Help....
ASKER CERTIFIED SOLUTION
Avatar of darjimaulik
darjimaulik
Flag of India image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of satmisha
satmisha
Flag of India image

ASKER

Thnanx Expert, Apologies for late response..
.NET Programming
.NET Programming

The .NET Framework is not specific to any one programming language; rather, it includes a library of functions that allows developers to rapidly build applications. Several supported languages include C#, VB.NET, C++ or ASP.NET.

137K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo