|
|
@@ -3,6 +3,16 @@
|
|
|
using namespace Framework;
|
|
|
using namespace XML;
|
|
|
|
|
|
+Framework::XML::Element::Element()
|
|
|
+ : ReferenceCounter(),
|
|
|
+ children(new RCArray<Element>()),
|
|
|
+ attributes(new RCArray<Text>()),
|
|
|
+ attributeValues(new RCArray<Text>()),
|
|
|
+ name(new Text()),
|
|
|
+ text(new Text()),
|
|
|
+ parent(0)
|
|
|
+{}
|
|
|
+
|
|
|
// Erstellt ein XML Element
|
|
|
// string: entweder der name des Elements oder ein XML Text der geparsed werden
|
|
|
// soll
|
|
|
@@ -15,13 +25,8 @@ Element::Element(Text string)
|
|
|
// soll zParent: Ein Zeiger auf das eltern element (ohne erhöhten reference
|
|
|
// Counter)
|
|
|
Element::Element(Text string, Element* zParent)
|
|
|
- : ReferenceCounter()
|
|
|
+ : Element()
|
|
|
{
|
|
|
- children = new RCArray<Element>();
|
|
|
- attributes = new RCArray<Text>();
|
|
|
- attributeValues = new RCArray<Text>();
|
|
|
- text = new Text();
|
|
|
- name = new Text();
|
|
|
string.removeWhitespaceAfter(0);
|
|
|
string.removeWhitespaceBefore(string.getLength());
|
|
|
setText(string);
|
|
|
@@ -508,6 +513,11 @@ ArrayIterator<Text*> Element::getAttributeValues() const
|
|
|
return attributeValues->begin();
|
|
|
}
|
|
|
|
|
|
+void Framework::XML::Element::setName(Text name)
|
|
|
+{
|
|
|
+ this->name->setText(name);
|
|
|
+}
|
|
|
+
|
|
|
// gibt den Namen des Elementes zurück zurück
|
|
|
Text Element::getName() const
|
|
|
{
|