Darshan E Ksheerasagar Ответов: 1

XML с различных элементов сплит


Ниже приведена моя XML-строка :

<Header>
    <Fr>
        <Id>
            <Fin>
                <Clr>
                    <MId>002</MId>
                </Clr>
            </Fin>
        </Id>
    </Fr>
    <To>
        <Id>
            <Fin>
                <Clr>
                    <MId>025</MId>
                </Clr>
            </Fin>
        </Id>
    </To>
    <Msgid>93734</Msgid>
</Header>
<Body>
    <F1>
        <GH>
            <A>KANG201611021631893734</A>
            <B>2016-11-02T04:11:52</B>
            <C>1</C>
            <D Ccy = "INR">2500.00</D>
            <E>2016-11-02</E>
        </GH>
        <CD>
            <P>
                <E1>/XUTR/KANGH16307631893734</E1>
                <T1>KANGR520161102631893734</T1>
            </P>
            <P2>
                <I1>HIGH</I1>
                <S1>
                    <P2>asd</P2>
                </S1>
                <L1>
                    <P4>werwer</P4>
                </L1>
                <C6>
                    <cc>100</cc>
                </C6>
            </P2>
        </CD>
    </F1>
</Body>



В этом XML несколько элементов, таких как" заголовок " и " тело"
я хочу разделить эту единственную строку на две части как отдельный заголовок и тело .

Что я уже пробовал:

string xml = "<root>" + messageStream + "</root>";
XDocument doc = XDocument.Parse(xml); 
//String status = doc.Root.Element("Header").Value;

Richard Deeming

Каков ваш ожидаемый результат?

1 Ответов

Рейтинг:
4

#realJSOP

XElement header = doc.Element("Header");
XElement body = doc.Element("Body");


Если вы хотите, чтобы они были струнами, сделайте это позже:

string headerStr = header.ToString();
string bodyStr = body.ToString();