我有一个看起来像这样的XML
Executing request: POST https://[website]:
<?xml version=1.0 encoding=UTF-8 standalone=yes?><request>[data]</request>
Id喜欢对所有内容进行正则表达式,包括请求打开和关闭标签,并将组命名为raw_message,但我不知道该怎么做。我使用了regex101,它很有意义,但是不匹配,调试器也没有帮助我弄清楚我在做什么错。
不要使用正则表达式来处理XML,请始终使用XML解析器;要转换XML,请使用XSLT(或XQuery,如果适用)。除非您非常聪明,否则使用正则表达式会带来可怕的性能问题,但更重要的是,它们总是错误的。即使它们适用于您的所有测试用例,也总是可以设计出击败它们的示例XML文档。 (如果您想知道为什么,这是因为XML不是计算机科学术语中的“常规语言”:它是一种递归语言,而正则表达式不进行递归。)