All TalkersCode Topics

Follow TalkersCode On Social Media - A Social Media Network for developers Join Now ➔

Read XML File As String In Java

Last Updated : Mar 11, 2024

Read XML File As String In Java

In this article we will show you the solution of read xml file as string in java, when working with XML data, reading an XML file as a string in Java is a regular activity.

In Java, the procedure entails reading an XML file's contents and saving them as a string for later processing or parsing.

It is simple to read the XML file, which contains hierarchically organised structured data, utilising the many Java tools and APIs.

An XML file must first be opened and read using input streams or file readers before it can be read as a string.

The contents are then added to and saved as a string using buffers or string builders.

Once the XML file has been transformed into a string, you can carry out actions on it like extracting particular elements, editing the data, or changing the format to something else like JSON.

Now we'll talk about the Java concept of reading an XML file as a string.

Step By Step Guide On Read XML File As String In Java :-

Many XML processing libraries are available in Java, including DOM (Document Object Model) and SAX (Simple API for XML), which offer various methods for parsing and modifying XML data.

These libraries enable programmers to effectively read XML files as strings in Java and to take advantage of XML's capability in their applications.

public class ReadXMLFileAsString {
    public static void main(String[] args) {
        String fileName = "path/to/your/xml/file.xml";
        String xmlString = readXMLFileAsString(fileName);
    private static String readXMLFileAsString(String fileName) {
        StringBuilder stringBuilder = new StringBuilder();
        try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = reader.readLine()) != null) {
        } catch (IOException e) {
        return stringBuilder.toString();
  1. We import the required classes, BufferedReader, FileReader, and IOException, from the package. These classes offer the ability to manage input/output activities and read files.
  2. The readXMLFileAsString method and our main function are both defined in a class called ReadXMLFileAsString.
  3. Using the fileName variable in the main method, we first define the path to the XML file. You should substitute the real path to your XML file for this one.
  4. The readXMLFileAsString function is then invoked, passing the fileName as an argument. The xmlString variable holds the returned XML data.
  5. To display the XML text on the console, we output the xmlString using System.out.println.
  6. The XML content is returned as a string via the readXMLFileAsString method, which accepts the file name as an input.
  7. We generate a StringBuilder called stringBuilder to compile the contents of the XML file inside the readXMLFileAsString function.
  8. After reading the file, the BufferedReader is automatically closed using a try-with-resources block. A FileReader that reads characters from the file is used by the BufferedReader to read the XML file line by line.
  9. In the while loop, that we read every line of the XML file as well as add it to the stringBuilder using stringBuilder.append(line).
  10. Stack traces are shown and an IOException is handled in the catch section if it happens while reading a file.
  11. Finally, we use stringBuilder.toString() to create a string from the stringBuilder's collected contents and return it.

Conclusion :-

As a result, we have successfully learned how to read an XML file in Java as a string.

We discovered that opening and reading an XML file in Java as a string requires the use of input streams or file readers, assembling the contents using string builders, and utilising XML processing tools like DOM or SAX.

I hope this article on read xml file as string in java helps you and the steps and method mentioned above are easy to follow and implement.

Author Image About Anjali

Experienced Computer Programmer with a broad range of experience in technology. Strengths in application development and Object Oriented architecture design, front end programming, usability and multimedia technology. Expert in coding languages such as C, C++ Java, JavaScript, PHP and more.

Follow Anjali On Linkedin 🡪