decompiler
1.0.0
|
An XML element. A node in the DOM tree. More...
#include <xml.hh>
Public Member Functions | |
Element (Element *par) | |
Constructor given a parent Element. | |
~Element (void) | |
Destructor. | |
void | setName (const string &nm) |
Set the local name of the element. | |
void | addContent (const char *str, int4 start, int4 length) |
Append new character content to this element. More... | |
void | addChild (Element *child) |
Add a new child Element to the model, with this as the parent. More... | |
void | addAttribute (const string &nm, const string &vl) |
Add a new name/value attribute pair to this element. More... | |
Element * | getParent (void) const |
Get the parent Element. | |
const string & | getName (void) const |
Get the local name of this element. | |
const List & | getChildren (void) const |
Get the list of child elements. | |
const string & | getContent (void) const |
Get the character content of this element. | |
const string & | getAttributeValue (const string &nm) const |
Get an attribute value by name. More... | |
int4 | getNumAttributes (void) const |
Get the number of attributes for this element. | |
const string & | getAttributeName (int4 i) const |
Get the name of the i-th attribute. | |
const string & | getAttributeValue (int4 i) const |
Get the value of the i-th attribute. | |
Protected Attributes | |
Element * | parent |
The parent Element (or null) | |
List | children |
A list of child Element objects. | |
Private Attributes | |
string | name |
The (local) name of the element. | |
string | content |
Character content of the element. | |
vector< string > | attr |
A list of attribute names for this element. | |
vector< string > | value |
a (corresponding) list of attribute values for this element | |
An XML element. A node in the DOM tree.
This is the main node for the in-memory representation of the XML (DOM) tree.
|
inline |
Add a new name/value attribute pair to this element.
nm | is the name of the attribute |
vl | is the value of the attribute |
|
inline |
|
inline |
Append new character content to this element.
str | is an array of character data |
start | is the index of the first character to append |
length | is the number of characters to append |
const string& ghidra::Element::getAttributeValue | ( | const string & | nm | ) | const |
Get an attribute value by name.
Look up the value for the given attribute name and return it. An exception is thrown if the attribute does not exist.
nm | is the name of the attribute |
Referenced by ghidra::LoadImageXml::LoadImageXml(), ghidra::XmlDecode::readBool(), ghidra::XmlDecode::readSignedInteger(), ghidra::XmlDecode::readSignedIntegerExpectString(), ghidra::XmlDecode::readSpace(), ghidra::XmlDecode::readString(), ghidra::XmlDecode::readUnsignedInteger(), ghidra::FunctionTestProperty::restoreXml(), ghidra::XmlArchitecture::restoreXml(), ghidra::RawBinaryArchitecture::restoreXml(), ghidra::BfdArchitecture::restoreXml(), ghidra::SleighBase::restoreXml(), ghidra::FloatFormat::restoreXml(), ghidra::SleighArchitecture::restoreXmlHeader(), and ghidra::SleighCompile::run_compilation().