How to judge a newline for RKD news

hi Team,

customer asked how to deal with new line character for RKD API ? could you pls advise it ?

Thanksimage

Tagged:

Best Answer

  • wasin.w
    wasin.w admin
    Answer ✓

    Hello @gang.chen1

    I am wondering about how the raw JSON message that the application gets from the API looks like.

    Based on my test with Postman and other programming languages, the news story content has a proper space, tab, etc from the API.

    image

    Then I just get the News Story from JSON response message "TE" property and set it to the HTML "as is". Since the news message came inside the HTML <pre> tag from the API, so all preformatted text should be present "as is".

    xhr.onreadystatechange = function(){
       if (this.readyState === XMLHttpRequest.DONE && this.status === 200){
          ...
          let jsonResponse = JSON.parse(xhr.responseText);
          msg = jsonResponse['RetrieveStoryML_Response_1']['StoryMLResponse']['STORYML']['HL'][0]['TE'];
          divMsg = document.getElementById('news_result');
          divMsg.innerHTML = msg;
    ...

    The result has a correct aligned, indent, and tabs.

    image

Answers

  • Hello @gang.chen1

    Please be informed that the RKD API just provides a full story text "as is" for consumer applications. The HTML tag, special characters inside full story text is part of the news content published from the data source.

    Does the client request RKD News via XML SOAP or HTTP JSON? Could you please give us example Story IDs?

  • Hi Wasin,

    Thanks for your reply. customer is using HTTP JSON and story id listed as bellow.

    image

  • Hello @gang.chen1

    Thank you for the information. I have tested those story IDs on the RKD API News Retrieve Story page, the results show that the news data source publishes the new line with the following ASCII control character as part of the news content.

    \n

    urn:newsml:reuters.com:20210519:nL3S2N60NS

    image

    urn:newsml:reuters.com:20210519:nL3N2N60KL

    image

    Hope this helps.

  • Hi Wasin,

    Your reply is very helpful. Customer asked another question about how to deal with table. if customer replace "\n" to "<br>", the table can't align. do you have any suggestion ?

    story ID : urn:newsml:reuters.com:20210519:nL3S2N60QH

    thanksimage

    image

  • Hello @gang.chen1

    Basically, the API provides data "as is" for consumers. The clients need to analyze the impact of content processing and implement based on their requirement and technology (programming language, framework, etc.) by themself.

  • Hi Wasin,

    Customer don't know how to deal with "\n" with table and need our suggestions. Bellow screenshot is from our EIKON, can you consult related team to get suggestions?

    Thanksimage