pub struct XmlNode {
pub name: String,
pub attrs: Vec<(String, String)>,
pub children: Vec<XmlNode>,
pub text: Option<String>,
}Expand description
XML 节点(解析中间表示)。
quick-xml 解析结果归一化为统一的节点树,XmlElement::from_xml 从节点
恢复类型。
Fields§
§name: String元素名(不含命名空间前缀,如 “TextObject”)。
attrs: Vec<(String, String)>属性列表(保序)。
children: Vec<XmlNode>子元素。
text: Option<String>文本内容(若为文本节点)。
Implementations§
Source§impl XmlNode
impl XmlNode
Sourcepub fn push_child(&mut self, child: XmlNode)
pub fn push_child(&mut self, child: XmlNode)
添加子元素。
Sourcepub fn children_named<'a>(
&'a self,
name: &'a str,
) -> impl Iterator<Item = &'a XmlNode>
pub fn children_named<'a>( &'a self, name: &'a str, ) -> impl Iterator<Item = &'a XmlNode>
所有匹配名字的子元素。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
将节点序列化为 XML 片段(不含 XML 声明)。
对应 Java: OFDElement.toString()
Trait Implementations§
impl StructuralPartialEq for XmlNode
Auto Trait Implementations§
impl Freeze for XmlNode
impl RefUnwindSafe for XmlNode
impl Send for XmlNode
impl Sync for XmlNode
impl Unpin for XmlNode
impl UnsafeUnpin for XmlNode
impl UnwindSafe for XmlNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more