diff --git a/code/D3MFOpcPackage.cpp b/code/D3MFOpcPackage.cpp index be2aee377..acd7619e5 100644 --- a/code/D3MFOpcPackage.cpp +++ b/code/D3MFOpcPackage.cpp @@ -490,14 +490,13 @@ public: } void ParseChildNode(XmlReader* xmlReader) - { + { + OpcPackageRelationshipPtr relPtr(new OpcPackageRelationship()); + + relPtr->id = xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_ID.c_str()); + relPtr->type = xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_TYPE.c_str()); + relPtr->target = xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_TARGET.c_str()); - OpcPackageRelationshipPtr relPtr(new OpcPackageRelationship - { - xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_ID.c_str()), - xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_TYPE.c_str()), - xmlReader->getAttributeValue(XmlTag::RELS_ATTRIB_TARGET.c_str()) - }); m_relationShips.push_back(relPtr); } std::vector m_relationShips;