V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  krcalc  ›  全部回复第 1 页 / 共 1 页
回复总数  3
3 小时 30 分钟前
回复了 plko345 创建的主题 Rust 请教一个读取修改 xml 文件的问题
同新手,是我的话可能会用 quick-xml 和 serde
```rust
// serde = { version = "1.0", features = [ "derive" ] }
// quick-xml = { version = "0.22", features = [ "serialize" ] }
use std::fs;
use serde::{Serialize,Deserialize};
use quick_xml::de::from_str;
use quick_xml::se::to_string;


#[derive(Serialize,Deserialize)]
#[serde(rename = "this_tag")]
struct Thistag {
k1: Option<String>,
k2: Option<String>,
child: String,
atag: String
}


fn main() {
//let s = fs::read_to_string("test.xml").unwrap();
let s = r#"<this_tag k1="v1" k2="v2">
<child>
text
</child>
<atag>123123</atag>
</this_tag>"#;
let mut data: Thistag = from_str(&s).unwrap();
data.atag = String::from("abc");
let newxml =to_string(&data).unwrap();
println!("{}",newxml);
}
```
64 天前
回复了 programV2 创建的主题 程序员 Docker 容器镜像 alpine VS Ubuntu 的竞争
还有 distroless
64 天前
回复了 leiuu 创建的主题 Kubernetes k8s kube-vip 配置
kube-vip 会生成一个 yaml 文件,在集群启动的时候启动 kube-vip 的 pod,配 kube-vip 直接启动就行。启动后改也不是不可以,看你自己
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2568 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.