I have XML text. In that XML text I have tags named <pskc:KeyPackage>
this tag may or may not contain different tags and one of that tag may be <pskc:IssueNo>1</pskc:IssueNo>
. With regular expressions i want to select all <pskc:KeyPackage>
tags, which contain <pskc:IssueNo>1</pskc:IssueNo>
tag. How can i accomplish this?
please see regex on flowing link: https://regex101.com/r/7HICeu/2
This is my sample input:
<pskc:KeyPackage>
<testTag>val1</testTag>
<pskc:IssueNo>1</pskc:IssueNo>
<testTag2>val2</testTag2>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>2</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>3</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>1</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>2</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>3</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>1</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>2</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>3</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>1</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>2</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>3</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>1</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>2</pskc:IssueNo>
</pskc:KeyPackage>
<pskc:KeyPackage>
<pskc:IssueNo>3</pskc:IssueNo>
</pskc:KeyPackage>
i want to mach following tags:
<pskc:KeyPackage>
<testTag>val1</testTag>
<pskc:IssueNo>1</pskc:IssueNo>
<testTag2>val2</testTag2>
</pskc:KeyPackage>
and i also want to match each tag that look like this:
<pskc:KeyPackage>
<pskc:IssueNo>1</pskc:IssueNo>
</pskc:KeyPackage>
I want to say again that <pskc:KeyPackage>
tag will contain many different tags, like it does in following example:
<pskc:KeyPackage>
<testTag>val1</testTag>
<pskc:IssueNo>1</pskc:IssueNo>
<testTag2>val2</testTag2>
</pskc:KeyPackage>
I want to mach the whole <pskc:KeyPackage>
tag only if it contains <pskc:IssueNo>1</pskc:IssueNo>
. How can i accomplish this?
P.S. I have also tried many different regex-es, on of them is following regex: <pskc:KeyPackage>[\s\S]*<pskc:IssueNo>1<\/pskc:IssueNo>[\s\S]*<pskc:KeyPackage>
but it maches whole xml string.
Thank you