Skip to content

Instantly share code, notes, and snippets.

View fileformat-blog-gists's full-sized avatar

fileformat-blog-gists

View GitHub Profile
@fileformat-blog-gists
fileformat-blog-gists / read-edit-wav-header.py
Created April 16, 2025 17:53
Reading and Editing WAV Headers Programmatically in Python
import wave
with wave.open('example.wav', 'rb') as wav_file:
print(f'Channels: {wav_file.getnchannels()}')
print(f'Sample width: {wav_file.getsampwidth()} bytes')
print(f'Frame rate: {wav_file.getframerate()} Hz')
print(f'Number of frames: {wav_file.getnframes()}')
print(f'Parameters: {wav_file.getparams()}')
@fileformat-blog-gists
fileformat-blog-gists / fetching-xml-from-a-server.js
Created March 26, 2025 14:18
Fetching XML from a Server in JavaScript
fetch('data.xml')
.then(response => response.text())
.then(str => new window.DOMParser().parseFromString(str, "text/xml"))
.then(xml => console.log(xml.getElementsByTagName("item")[0].textContent));
@fileformat-blog-gists
fileformat-blog-gists / xml-parsin-in-javascript-using-domparser.js
Created March 26, 2025 14:16
XML Parsing in JavaScript Using DOMParser
const xmlString = "<root><item>Hello</item></root>";
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, "text/xml");
console.log(xmlDoc.getElementsByTagName("item")[0].textContent);
// Output: Hello
@fileformat-blog-gists
fileformat-blog-gists / parsing-xml-with-sax.java
Created March 26, 2025 14:12
Parsing XML with SAX in Java
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
import java.io.*;
class SAXHandler extends DefaultHandler {
public void startElement(String uri, String localName, String qName, Attributes attributes) {
System.out.println("Element: " + qName);
}
@fileformat-blog-gists
fileformat-blog-gists / parsing-xml-with-dom.java
Created March 26, 2025 14:09
Parsing XML with DOM in Java
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class XMLParser {
public static void main(String[] args) throws Exception {
File file = new File("data.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(file);
from bs4 import BeautifulSoup
xml_data = "<root><item>Data</item></root>"
soup = BeautifulSoup(xml_data, "xml")
print(soup.item.text) # Output: Data
@fileformat-blog-gists
fileformat-blog-gists / parsing-with-lxml.py
Created March 26, 2025 14:04
Parsing XML with lxml in Python
from lxml import etree
xml_data = "<root><element key='value'>Text</element></root>"
tree = etree.fromstring(xml_data)
print(tree.xpath('//element/@key')) # Output: ['value']
@fileformat-blog-gists
fileformat-blog-gists / parsing-an-xml-file.py
Created March 26, 2025 14:01
Parsing an XML File in Python
import xml.etree.ElementTree as ET
xml_data = """
<data>
<item>
<name>Book</name>
<price>10.99</price>
</item>
</data>
"""
@fileformat-blog-gists
fileformat-blog-gists / edit-xml-file.js
Created March 26, 2025 12:15
Editing XML Files with JavaScript
let xmlString = `<?xml version="1.0"?><books><book id="1"><title>XML Guide</title><price>29.99</price></book></books>`;
let parser = new DOMParser();
let xmlDoc = parser.parseFromString(xmlString, "text/xml");
let book = xmlDoc.getElementsByTagName("book")[0];
book.getElementsByTagName("price")[0].childNodes[0].nodeValue = "24.99";
let serializer = new XMLSerializer();
let updatedXML = serializer.serializeToString(xmlDoc);
console.log(updatedXML);
@fileformat-blog-gists
fileformat-blog-gists / edit-xml-file.java
Created March 26, 2025 12:13
Editing XML Files with Java
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class EditXML {
public static void main(String[] args) throws Exception {
File inputFile = new File("books.xml");