Parsowanie prostego xml-a

0

Witam, czego aktualnie używa się do parsowania xml-a ? XmlTextReader ? XmlDocument ?

Mam xmla zawartego w stringu

<order_response>
<distributor>inner</distributor>
<orderid>test30902</orderid>
<error id="301">Zamówienie przyj?te wcze?niej</error>
</order_response>

Muszę wyciągać z niego takie informacje jak orderId, error id (jesli jest) i text z errorId. Za cholere nie wiem jak... Co bym nie napisał to nie działa (Próbowałem XmlTextReader i XmlDocument )

1

XElement - var xroot = XElement.Load(stringContainingXml). Potem np. xroot.Element("distributor").Value, albo xroot.Element("error").Attribute("id").Value.

Ad XmlDocument itp - co to znaczy "nie działa"? Jaki błąd leci? Z czym konkretnie masz problem? Szukałeś w internecie jak się to robi?

0

Jasne że szukałem. I zrobiłem tak jak podają na stornie msc, czyli :

 private string RetrieveOrderIdFromXml(string response)
        {
            StringBuilder output = new StringBuilder();
            using (XmlReader reader = XmlReader.Create(new StringReader(response)))
            {
                reader.ReadToFollowing("orderid");
                string orderId = reader.Value;

                reader.ReadToFollowing("error");
                reader.MoveToFirstAttribute();
                string errorId = reader.Value;
                return orderId;
            }
        }

o ile orderId i errorId jest okej, to potem nie jestem w stanie wydobyć z tagu error, tekstu w nim zawartego czyli, po wydobyciu error id nie wiem jak potem wydobyć text z error-a

<error id=\"202\"><![CDATA[Premature end of file.]]></error>

1 użytkowników online, w tym zalogowanych: 0, gości: 1