Can you give us a real-world example? I’m not clear on whether “key1” and “key2” literally appear in your document or if they are placeholders.

In any case, you should probably use a tool that is designed to work with XML. Such a tool would take care of the CDATA sections for you and let you search for things in a hierarchical way.

You might be able to “get the job done” with text-oriented tools, but it will eventually drive you insane.
-sam

On 24 Feb 2020, at 12:47, Miguel Perez wrote:

Thank you, ThePorgie.

Unfortunately it doesn't work for me.

I should've said that there are many values using this syntax, like this:
<field>
    <key1><![CDATA[NAME]]></key1>
    <value><![CDATA[John Appleseed]]></value>
</field>
<field>
    <key2><![CDATA[Company]]></key2>
    <value><![CDATA[Google]]></value>
</field>


As you can see, there are two keys, but the very next line says *value* for
both of them. That is my main concern.

I want *value1* for each item on the list, but its defining *key* is in the
line above with that CDATA formatting.

Any ideas?

El lunes, 24 de febrero de 2020, 11:01:22 (UTC-6), ThePorgie escribió:

Put "\1" (no quotes) in the replace field and then Extract with
<value><!\[CDATA\[(.+?)\]

Will that work for ya?



On Monday, February 24, 2020 at 11:44:36 AM UTC-5, Miguel Perez wrote:

Hi,

I'm fairly new to RegEx and I need your help.

I process many XML files in my job. Most of them are formatted correctly,
that is:
<key1>Value</key1>
<key2>Value</key2>

For those I search for values using:

<key1>.*?</key1>
And it works like a charm.

But then I have this one source that formats its XML files with CDATA
fields like this:
<field>
    <key><![CDATA[NAME]]></key>
    <value><![CDATA[John Appleseed]]></value>
</field>
In this example they are trying to say that the value *NAME* is *John
Appleseed*. Rather than putting it as a key/value pair, they do that
weird syntax.

What GREP pattern can I use to extract all the names for this formatting?

I am open to other solutions, like BASH scripts and Applescript. I'm
desperate.

Thank you for your help, friends.

🙂



--
This is the BBEdit Talk public discussion group. If you have a feature request or need technical support, please email "[email protected]" rather than posting here. Follow @bbedit on Twitter: <https://twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/bbedit/8c4b1b3f-c421-472f-967f-9e3d5d3dfff8%40googlegroups.com.


--
This is the BBEdit Talk public discussion group. If you have a feature request or need 
technical support, please email "[email protected]" rather than posting here. 
Follow @bbedit on Twitter: <https://twitter.com/bbedit>
--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/bbedit/ED2DF836-2037-430C-99D7-6D34730717A3%40munkynet.org.

Reply via email to