- Learning Rust
- Paul Johnson Vesa Kaihlavirta
- 193字
- 2021-07-02 23:07:23
Reading a file
As with a standard file, we first have to open the file and create a reader:
let file = File::open("my_xmlfile.xml").unwrap();
let reader =BufferedReader::new(file);
Next, we start the reading. Unlike a normal reader, we use EventReader. This provides a number of events (such as StartElement, EndElement, and Error), which are required for reading in from the differing nodes:
let mut xml_parser = EventReader::new(reader);
Next, we iterate through the file, as follows:
for e in xml_parser.events() { match e { StartElement { name, .. } => { println!("{}", name); } EndElement {name} => { println!("{}", name); } Error(e) => { println!("Error in file: {}", e); } _ => {} } }
In the preceding snippet, _ => {} essentially means that you don't care what is left, do something with it (in this case, the something is nothing). You will see the symbol _ quite a bit in Rust. Commonly, it is used in loops where the variable being acted on is never used, for example:
for _ in something() {...}
We aren't going to use the iterator; we just need something to enable the iteration to go to the next value.
推薦閱讀
- Java 9 Concurrency Cookbook(Second Edition)
- Oracle Database In-Memory(架構(gòu)與實踐)
- 深入實踐Spring Boot
- iOS編程基礎(chǔ):Swift、Xcode和Cocoa入門指南
- Flutter跨平臺開發(fā)入門與實戰(zhàn)
- Java網(wǎng)絡(luò)編程實戰(zhàn)
- Mastering Git
- Microsoft Dynamics AX 2012 R3 Financial Management
- Vue.js 2 Web Development Projects
- Image Processing with ImageJ
- scikit-learn Cookbook(Second Edition)
- CryENGINE Game Programming with C++,C#,and Lua
- Java程序設(shè)計
- Microsoft Windows Identity Foundation Cookbook
- Python 3.6從入門到精通(視頻教學(xué)版)