Hallo ihr alle,
ich habe ein Problem und komme irgendwie nicht wirklich weiter.
Ich möchte aus der folgenden XML-Datei in einem bestimmten Node Attribute mit XPath auslesen und sie für die Übergabe an eine DB auflisten lassen.
Ich komme zwar an das übergeordnete Element, jedoch nicht an die darunter angesiedelten Attributwerte.
Hier mal die XML, mein Xpath Ansatz und die entsprechende Stelle in der XML, bei der ich die "ref=" der IfcPropertySingleValue auslesen muss.
Ich hoffe ihr könnt mir irgendeinen Tipp geben. Ich habe schon herausgefunden, dass ich zur Navigation ifc: verwenden muss, kann es sein das dieser Node noch anders behandelt werden muss???
Hier die entsprechende stelle:
und hier mein Pfad:
Vielen Dank schon einmal
ich habe ein Problem und komme irgendwie nicht wirklich weiter.
Ich möchte aus der folgenden XML-Datei in einem bestimmten Node Attribute mit XPath auslesen und sie für die Übergabe an eine DB auflisten lassen.
Ich komme zwar an das übergeordnete Element, jedoch nicht an die darunter angesiedelten Attributwerte.
Hier mal die XML, mein Xpath Ansatz und die entsprechende Stelle in der XML, bei der ich die "ref=" der IfcPropertySingleValue auslesen muss.
Ich hoffe ihr könnt mir irgendeinen Tipp geben. Ich habe schon herausgefunden, dass ich zur Navigation ifc: verwenden muss, kann es sein das dieser Node noch anders behandelt werden muss???
Hier die entsprechende stelle:
XML:
<IfcPropertySet id="i1865">
<GlobalId>3lRJNnzSXDfv7i5MWTya4J</GlobalId>
<OwnerHistory>
<IfcOwnerHistory xsi:nil="true" ref="i1677"/>
</OwnerHistory>
<Name>Pset_WallCommon</Name>
<HasProperties exp:cType="set">
<IfcPropertySingleValue xsi:nil="true" ref="i1859"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1860"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1861"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1862"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1863"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1864"/>
</HasProperties>
</IfcPropertySet>
und hier mein Pfad:
Code:
$path_has_Values_WC = $xpath->query('//ifc:IfcPropertySet[@id="i1865"]/HasProperties/@ref');
foreach ($path_has_Values_WC as $WC_Attr_refs){
$name = $WC_Attr_ref->nodeName;
$value = $WC_Attr_refs->nodeValue;
echo "Attribute '$name' : '$value'<br />";
}
Vielen Dank schon einmal