<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Simple metadata editor sample in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170811#M4403</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I changed my code and make use of the IXmlPropertySet Interface instead of IPropertySet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IMetadata metadata = (IMetadata)fc;
IPropertySet pset = metadata.Metadata;
IXmlPropertySet psetX = (IXmlPropertySet)metadata.Metadata;
string sValue = "myemail@company.com";

psetX.SetPropertyX("idinfo/ptcontac/cntinfo/cntemail", sValue,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sriXmlPropertyType.esriXPTText,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriXmlSetPropertyAction.esriXSPAAddDuplicate, false);

metadata.Metadata = (IPropertySet)psetX;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This duplicates the email property in the metadata. But now another problem came up. The following snippet shows a part of the metadata&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;timeperd&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;timeinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;mdattim&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;caldate&amp;gt;09.2010&amp;lt;/caldate&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;caldate&amp;gt;10.2010&amp;lt;/caldate&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/mdattim&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/timeinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;current&amp;gt;ground condition&amp;lt;/current&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/timeperd&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need multiple &amp;lt;sngdate&amp;gt;&amp;lt;caldate&amp;gt;xxxxxxx&amp;lt;/caldate&amp;gt;&amp;lt;/sngdate&amp;gt; values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With the method shown in my code and using the "idinfo/timeperd/timeinfo/mdattim/sngdate" property I can duplicate it, but the result are empty &amp;lt;sngdate&amp;gt;&amp;lt;/sngdate&amp;gt; nodes. When I duplicate the "idinfo/timeperd/timeinfo/mdattim/sngdate/caldate" property I get two &amp;lt;caldate&amp;gt; nodes between the &amp;lt;sngdate&amp;gt; parent nodes which is also wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to solve this with the SetPropertyX method?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thomas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 08:51:24 GMT</pubDate>
    <dc:creator>ThomasWaenke</dc:creator>
    <dc:date>2021-12-11T08:51:24Z</dc:date>
    <item>
      <title>Simple metadata editor sample</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170810#M4402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need to automate some metadata editing tasks and used the 'simple metadata editor' sample as an example. In this example the following line updates the Title property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;propertySet.SetProperty("idinfo/citation/citeinfo/title", simpleEditorForm.Title);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With this method only one property/value can be written.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case I have some properties that allow multiple values like 2 email addresses under the same property name. How can I do this? I tried an object array as parameter but it did not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thomas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Aug 2010 09:01:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170810#M4402</guid>
      <dc:creator>ThomasWaenke</dc:creator>
      <dc:date>2010-08-06T09:01:46Z</dc:date>
    </item>
    <item>
      <title>Re: Simple metadata editor sample</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170811#M4403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I changed my code and make use of the IXmlPropertySet Interface instead of IPropertySet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IMetadata metadata = (IMetadata)fc;
IPropertySet pset = metadata.Metadata;
IXmlPropertySet psetX = (IXmlPropertySet)metadata.Metadata;
string sValue = "myemail@company.com";

psetX.SetPropertyX("idinfo/ptcontac/cntinfo/cntemail", sValue,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sriXmlPropertyType.esriXPTText,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriXmlSetPropertyAction.esriXSPAAddDuplicate, false);

metadata.Metadata = (IPropertySet)psetX;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This duplicates the email property in the metadata. But now another problem came up. The following snippet shows a part of the metadata&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;timeperd&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;timeinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;mdattim&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;caldate&amp;gt;09.2010&amp;lt;/caldate&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &amp;lt;sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;caldate&amp;gt;10.2010&amp;lt;/caldate&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/sngdate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/mdattim&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/timeinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;current&amp;gt;ground condition&amp;lt;/current&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/timeperd&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need multiple &amp;lt;sngdate&amp;gt;&amp;lt;caldate&amp;gt;xxxxxxx&amp;lt;/caldate&amp;gt;&amp;lt;/sngdate&amp;gt; values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With the method shown in my code and using the "idinfo/timeperd/timeinfo/mdattim/sngdate" property I can duplicate it, but the result are empty &amp;lt;sngdate&amp;gt;&amp;lt;/sngdate&amp;gt; nodes. When I duplicate the "idinfo/timeperd/timeinfo/mdattim/sngdate/caldate" property I get two &amp;lt;caldate&amp;gt; nodes between the &amp;lt;sngdate&amp;gt; parent nodes which is also wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to solve this with the SetPropertyX method?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thomas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 08:51:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170811#M4403</guid>
      <dc:creator>ThomasWaenke</dc:creator>
      <dc:date>2021-12-11T08:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Simple metadata editor sample</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170812#M4404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Thomas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think this documentation will help: &lt;/SPAN&gt;&lt;A href="http://resources.esri.com/help/9.3/arcgisengine/ArcObjects/esriGeoDatabase/IXmlPropertySet_SetPropertyX.htm"&gt;http://resources.esri.com/help/9.3/arcgisengine/ArcObjects/esriGeoDatabase/IXmlPropertySet_SetPropertyX.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;James&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Aug 2010 22:57:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170812#M4404</guid>
      <dc:creator>JamesMacKay</dc:creator>
      <dc:date>2010-08-08T22:57:25Z</dc:date>
    </item>
    <item>
      <title>Re: Simple metadata editor sample</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170813#M4405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You probably solved your problem by now, but here is solution for someone else.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;int counter = 0;
for (int counter=0; counter++; counter&amp;lt;10)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlPropSet.SetPropertyX(""idinfo/timeperd/timeinfo/mdattim/sngdate", "", esriXmlPropertyType.esriXPTText, esriXmlSetPropertyAction.esriXSPAAddDuplicate, false);
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlPropSet.SetAttribute(String.Format(""idinfo/timeperd/timeinfo/mdattim/sngdate[{0}]/caldate", counter), "value", "&amp;lt;some date value&amp;gt;", esriXmlSetPropertyAction.esriXSPAAddOrReplace);
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 08:51:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/simple-metadata-editor-sample/m-p/170813#M4405</guid>
      <dc:creator>ZeljkoVujaklija1</dc:creator>
      <dc:date>2021-12-11T08:51:26Z</dc:date>
    </item>
  </channel>
</rss>

