Vikram Singh Rathaur Ответов: 2

Как читать XML из строки XML


Это мой xml

<REPORT-FILE>
  <INQUIRY-STATUS>
    <INQUIRY>
      <INQUIRY-UNIQUE-REF-NO>006f000026EGk88JJFS99115740</INQUIRY-UNIQUE-REF-NO>
      <MBR-ID>NBF0000131</MBR-ID>
      <REQUEST-DT-TM>30-06-2015 17:13:51</REQUEST-DT-TM>
      <REPORT-ID>CAPR161018CR40279043</REPORT-ID>
      <RESPONSE-DT-TM>18-10-2016 11:23:25</RESPONSE-DT-TM>
      <RESPONSE-TYPE>ACKNOWLEDGEMENT</RESPONSE-TYPE>
    </INQUIRY>
  </INQUIRY-STATUS>
</REPORT-FILE>


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

XmlDocument doc = new XmlDocument();
       doc.LoadXml(dataPacket);

       //root of the xml <DATAPACKET>
       XmlElement root = doc.DocumentElement;
       //using xpath to get data I want https://msdn.microsoft.com/en-us/library/ms256115%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
       PacketRequestId = Int32.Parse(root.SelectSingleNode("@REQUEST-ID").InnerText);
       PacketReferenceNumber = Int32.Parse(root.SelectSingleNode("@REFERENCE-NO").InnerText);

       XmlNode responseType = root.SelectSingleNode(@"HEADER/RESPONSE-TYPE");
       HeaderResponseTypeCode = Int32.Parse(responseType.SelectSingleNode("@CODE").InnerText);
       HeaderResponseTypeDescription = responseType.SelectSingleNode("@DESCRIPTION").InnerText;

NotPolitcallyCorrect

Что значит "как это читать"? Если у вас нет проблем с вашим кодом, ответ будет таким же, как и у вас.

F-ES Sitecore

То, что вы опубликовали, не является допустимым XML, а также существует небольшая корреляция между тем, что вы опубликовали, и кодом.

Vikram Singh Rathaur

Я просто хочу прочитать данные из xml-файла.

Vikram Singh Rathaur

Я просто хочу прочитать данные из xml-файла.

F-ES Sitecore

Мы не знаем, как читать из xml-файла, который мы не видим, фрагмента, который вы опубликовали, недостаточно для того, чтобы кто-то мог вам помочь. Чтение xml-это очень хорошо документированная задача, я уверен, что поиск в Google даст вам ответы.

NotPolitcallyCorrect

Хорошо, так что давай и делай это. Мы не можем читать ваши мысли, чтобы знать, в чем может быть ваша проблема.

Dave Kreskowiak

Если это действительно именно то, как выглядит файл, то это не XML.

Ни для одного из открывающих тегов нет закрывающих тегов.

2 Ответов

Рейтинг:
1

Aditi-Systematix

XmlDocument xmlDoc = new XmlDocument();
               
               xmlDoc.LoadXml(xmlstring);
               XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("REPORT-FILE/INQUIRY-STATUS/INQUIRY");

foreach (XmlNode node in nodeList)
{
string nodevalue= node.SelectSingleNode("INQUIRY-UNIQUE-REF-NO").InnerText;
}
                        {