Note that there are some explanatory texts on larger screens.

plurals
  1. POEditing an XML document in C#
    primarykey
    data
    text
    <p>I'm new to C#. I am attempting to edit a spreadsheetXML 2003 document by adding a bunch of nodes to the different worksheets in it. Here is an example of the structure:</p> <pre><code>&lt;Workbook&gt; &lt;Worksheet ss:Name="Contact"&gt; &lt;Table&gt; &lt;Column /&gt; &lt;Row /&gt; &lt;/Table&gt; &lt;/Worksheet&gt; &lt;Worksheet ss:Name="Facility"&gt; &lt;Table&gt; &lt;Column /&gt; &lt;Row /&gt; &lt;/Table&gt; &lt;/Worksheet&gt; &lt;/Workbook&gt; </code></pre> <p>What I need to do is to load this XML and insert new nodes at certain places. I'm pretty sure I know how to create new XElement with the nodes under it that I need (there's plenty of tutorials online for that). What I'm having trouble finding is how to find a node and add nodes under it. This is as far as I've got:</p> <pre><code>XElement xmlDoc = XElement.Load(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Autodesk\\Revit\\Addins\\2013\\COBiev2.4Template.xml"); </code></pre> <p>So, how do I find the "Facility" worksheet and add a new row under the table node in it? I need to be able to do this in such a way that at the end of my routine I can save the xmlDoc file back out to the file system.</p> <p>---- UPDATE ----- I'm not getting this to work. Revised code and beginning of actual XML below.</p> <pre><code>&lt;?xml version="1.0"?&gt; &lt;?mso-application progid="Excel.Sheet"?&gt; &lt;Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"&gt; &lt;Worksheet ss:Name="Contact"&gt; &lt;Names&gt; &lt;NamedRange ss:Name="_FilterDatabase" ss:RefersTo="=Contact!R1C1:R1C19" ss:Hidden="1"/&gt; &lt;/Names&gt; &lt;Table ss:ExpandedColumnCount="19" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="49.5" ss:DefaultRowHeight="15"&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="209.25"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="209.25"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="160.5"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="119.25"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="129"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="82.5"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="165"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="129.75"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="45"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="45"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="129"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="66"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="107.25"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="198"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="65.25"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="72"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="45"/&gt; &lt;Column ss:StyleID="s1253" ss:AutoFitWidth="0" ss:Width="62.25"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="45"/&gt; &lt;Row ss:Height="93"&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Email&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;NamedCell ss:Name="Contact.Name"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;CreatedBy&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;CreatedOn&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Category&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Company&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Phone&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalSystem&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalObject&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalIdentifier&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Department&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;OrganizationCode&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;GivenName&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;FamilyName&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Street&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;PostalBox&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Town&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;StateRegion&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1255"&gt;&lt;Data ss:Type="String"&gt;PostalCode&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Country&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_4"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;/Row&gt; &lt;/Table&gt; &lt;WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"&gt; &lt;PageSetup&gt; &lt;Header x:Margin="0.51180555555555551"/&gt; &lt;Footer x:Margin="0.51180555555555551"/&gt; &lt;/PageSetup&gt; &lt;Print&gt; &lt;ValidPrinterInfo/&gt; &lt;HorizontalResolution&gt;300&lt;/HorizontalResolution&gt; &lt;VerticalResolution&gt;300&lt;/VerticalResolution&gt; &lt;/Print&gt; &lt;TabColorIndex&gt;43&lt;/TabColorIndex&gt; &lt;Zoom&gt;81&lt;/Zoom&gt; &lt;FreezePanes/&gt; &lt;FrozenNoSplit/&gt; &lt;SplitHorizontal&gt;1&lt;/SplitHorizontal&gt; &lt;TopRowBottomPane&gt;1&lt;/TopRowBottomPane&gt; &lt;SplitVertical&gt;1&lt;/SplitVertical&gt; &lt;LeftColumnRightPane&gt;1&lt;/LeftColumnRightPane&gt; &lt;ActivePane&gt;0&lt;/ActivePane&gt; &lt;Panes&gt; &lt;Pane&gt; &lt;Number&gt;3&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;1&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;2&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;0&lt;/Number&gt; &lt;ActiveRow&gt;0&lt;/ActiveRow&gt; &lt;ActiveCol&gt;0&lt;/ActiveCol&gt; &lt;/Pane&gt; &lt;/Panes&gt; &lt;ProtectObjects&gt;False&lt;/ProtectObjects&gt; &lt;ProtectScenarios&gt;False&lt;/ProtectScenarios&gt; &lt;EnableSelection&gt;NoSelection&lt;/EnableSelection&gt; &lt;/WorksheetOptions&gt; &lt;AutoFilter x:Range="R1C1:R1C19" xmlns="urn:schemas-microsoft-com:office:excel"&gt; &lt;/AutoFilter&gt; &lt;/Worksheet&gt; &lt;Worksheet ss:Name="Facility"&gt; &lt;Names&gt; &lt;NamedRange ss:Name="_FilterDatabase" ss:RefersTo="=Facility!R1C1:R1C22" ss:Hidden="1"/&gt; &lt;/Names&gt; &lt;Table ss:ExpandedColumnCount="22" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="49.5" ss:DefaultRowHeight="15"&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="46.5"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="174"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="162"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="96"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="116.25"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="45.75"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="45.75"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="78"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="69"/&gt; &lt;Column ss:StyleID="s1251" ss:AutoFitWidth="0" ss:Width="45.75"/&gt; &lt;Column ss:StyleID="s1247" ss:AutoFitWidth="0" ss:Width="230.25"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="179.25"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="54.75"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="156"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="45.75"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="154.5"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="60.75"/&gt; &lt;Column ss:StyleID="s1252" ss:AutoFitWidth="0" ss:Width="156"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="116.25" ss:Span="1"/&gt; &lt;Column ss:Index="21" ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="45.75"/&gt; &lt;Column ss:StyleID="s1248" ss:AutoFitWidth="0" ss:Width="74.25"/&gt; &lt;Row ss:Height="124.5"&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Name&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;NamedCell ss:Name="Facility.Name"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;CreatedBy&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;CreatedOn&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Category&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ProjectName&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;SiteName&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;LinearUnits&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;AreaUnits&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;VolumeUnits&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;CurrencyUnit&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;AreaMeasurement&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalSystem&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalProjectObject&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalProjectIdentifier&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalSiteObject&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalSiteIdentifier&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalFacilityObject&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ExternalFacilityIdentifier&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Description&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;ProjectDescription&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;SiteDescription&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;Cell ss:StyleID="s1254"&gt;&lt;Data ss:Type="String"&gt;Phase&lt;/Data&gt;&lt;NamedCell ss:Name="_xlnm._FilterDatabase_7"/&gt;&lt;NamedCell ss:Name="_FilterDatabase"/&gt;&lt;/Cell&gt; &lt;/Row&gt; &lt;/Table&gt; &lt;WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"&gt; &lt;PageSetup&gt; &lt;Header x:Margin="0.51180555555555551"/&gt; &lt;Footer x:Margin="0.51180555555555551"/&gt; &lt;/PageSetup&gt; &lt;Print&gt; &lt;ValidPrinterInfo/&gt; &lt;HorizontalResolution&gt;300&lt;/HorizontalResolution&gt; &lt;VerticalResolution&gt;300&lt;/VerticalResolution&gt; &lt;/Print&gt; &lt;TabColorIndex&gt;43&lt;/TabColorIndex&gt; &lt;Zoom&gt;81&lt;/Zoom&gt; &lt;FreezePanes/&gt; &lt;FrozenNoSplit/&gt; &lt;SplitHorizontal&gt;1&lt;/SplitHorizontal&gt; &lt;TopRowBottomPane&gt;1&lt;/TopRowBottomPane&gt; &lt;SplitVertical&gt;1&lt;/SplitVertical&gt; &lt;LeftColumnRightPane&gt;1&lt;/LeftColumnRightPane&gt; &lt;ActivePane&gt;0&lt;/ActivePane&gt; &lt;Panes&gt; &lt;Pane&gt; &lt;Number&gt;3&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;1&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;2&lt;/Number&gt; &lt;/Pane&gt; &lt;Pane&gt; &lt;Number&gt;0&lt;/Number&gt; &lt;ActiveRow&gt;20&lt;/ActiveRow&gt; &lt;/Pane&gt; &lt;/Panes&gt; &lt;ProtectObjects&gt;False&lt;/ProtectObjects&gt; &lt;ProtectScenarios&gt;False&lt;/ProtectScenarios&gt; &lt;EnableSelection&gt;NoSelection&lt;/EnableSelection&gt; &lt;/WorksheetOptions&gt; &lt;AutoFilter x:Range="R1C1:R1C22" xmlns="urn:schemas-microsoft-com:office:excel"&gt; &lt;/AutoFilter&gt; &lt;/Worksheet&gt; &lt;/Workbook&gt; XDocument xmlDoc = XDocument.Load(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Autodesk\\Revit\\Addins\\2013\\COBiev2.4Template.xml"); /* ---- Get Facility Info ---- */ var workbook = xmlDoc.Root.Element("Workbook"); if (workbook != null) { var element = (from e in workbook.Elements("Worksheet") where e.Attribute("ss:Name").Value == "Facility" select e).FirstOrDefault(); if (element != null) { TaskDialog.Show("Worksheet", "Found Facility"); var tableNode = element.Element("Table"); if (tableNode != null) { TaskDialog.Show("Table", "Found Table"); tableNode.Add(new XElement("Row", new XElement("Cell", new XElement("Data", rDoc.ProjectInformation.Name) ) )); } } } else { TaskDialog.Show("Workbook", "Workbook not found"); } </code></pre> <p>The "Workbook" isn't being found. What am I not understanding about this, because this seems like it should work.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload