question

Upvotes
Accepted
54 1 1 3

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 ?

Thanks

rkd-apirkd
1621329596035.png (315.0 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
Accepted
15.1k 28 8 12

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.

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.


postman-result.png (98.9 KiB)
ahs-news-result.png (88.5 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
15.1k 28 8 12

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?

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hi Wasin,

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

1621391904129.png (39.9 KiB)
Upvotes
15.1k 28 8 12

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

urn:newsml:reuters.com:20210519:nL3N2N60KL

Hope this helps.


nl3s2n60ns.png (141.9 KiB)
nl3n2n60kl.png (71.2 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

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

thanks

1621407112716.png (219.3 KiB)
1621407167136.png (67.6 KiB)

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?

Thanks