Hey crew, Been doing alot of head banging with the SwDocumentManager of late. Trying to make an acceptable structured quantified BoM from the XML stream SW gives you. Just when I think I have cracked the schema there is yet another wrinkle in it. Example: <swModel id="6942" swName="9140-00604" swConfigurationName="Default" swConfigurationId="0" swLastModifiedStamp="117" swConfigurationFlags="384" swFileRef="6943" swAssemblyFeatureEffectedComponents=""/> <swModel id="6945" swName="9140-00605" swConfigurationName="Default" swConfigurationId="0" swLastModifiedStamp="117" swConfigurationFlags="384" swFileRef="6946" swAssemblyFeatureEffectedComponents=""/> <swModel id="6950" swName="0190-04220" swConfigurationName="M6 X 45 LNG" swConfigurationId="695" swLastModifiedStamp="137" swConfigurationFlags="384" swFileRef="33"/> <swModel id="6958" swName="0190-04260" swConfigurationName="" swConfigurationId="-1" swLastModifiedStamp="280" swConfigurationFlags="384" swFileRef="384"/> 9140-00605 is an assembly, beats me what reports to it based on the stream. Anyone have any tools they have devised to successfully parse the SW XML stream into say a tab delimited indented BOM? Tips freely accepted! XML is actually easy but this is getting really old. TIA