How to validate an XML File in Node.JS

File validation, everyone’s favorite. If your eyes are already glazed over, let me just say this: I am here to bring hope. Setting up validation for XML files doesn’t have to be a harrowing experience. What do you say we take a nice shortcut that will speed us through to the end?

Our initial action is to add our Node client to package.json using this code snippet.

"dependencies": {
"cloudmersive-convert-api-client": "^2.1.6"

Next in line, call the XML validation function with the following lines of code:

var CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');var defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;// Configure API key authorization: Apikeyvar Apikey = defaultClient.authentications['Apikey'];Apikey.apiKey = 'YOUR API KEY';// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//Apikey.apiKeyPrefix = 'Token';var apiInstance = new CloudmersiveConvertApiClient.ValidateDocumentApi();var inputFile = "/path/to/file"; // File | Input file to perform the operation on.var callback = function(error, data, response) {if (error) {console.error(error);} else {console.log('API called successfully. Returned data: ' + data);}};apiInstance.validateDocumentXmlValidation(inputFile, callback);

Well, that wasn’t so bad, was it? That’s right, it’s over. Just drop all the XML files you want into validateDocumentXmlValidation, and they will be taken care of for you. No problem.

Image for post
Image for post

Written by

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store