Javascript 带有脚本标记的jQuery text()和html()行为

Javascript 带有脚本标记的jQuery text()和html()行为,javascript,jquery,html,Javascript,Jquery,Html,我必须解析包含XML字符串的标记的内容,其结构类似于: <!DOCTYPE html> <html> <head> <script id="def" type="text/xml"> <?xml version="1.0" encoding="UTF-8"?> <someroot>

我必须解析包含XML字符串的标记的内容,其结构类似于:

    <!DOCTYPE html>
    <html>
        <head>
           <script id="def" type="text/xml">
               <?xml version="1.0" encoding="UTF-8"?>
               <someroot>
                   <firsttag>
                       <script></script>
                   </firsttag>
                   <secondtag>
                       <a>asdsa</a>
                   </secondtag>
               </someroot>
           </script>
        </head>
        <body>
        </body>
    </html>
问题在于,文本和html都不会提取内联脚本标记的全部内容,输出类似于:

<?xml version="1.0" encoding="UTF-8"?>
<someroot>
    <firsttag>
       <script>

这是预期的行为还是我做错了什么?

看起来XML中的关闭了脚本元素,所以我猜您可以说这是预期的行为

看起来XML中的关闭了脚本元素,所以我猜您可以说这是您正在关闭脚本的预期行为。当然,脚本到此结束。为什么首先将XML放在脚本元素中?甚至使用HTML注释似乎也更合适@CookieMonester XML可能包含多个注释,这打破了您的解决方法:。为什么将XML放在HTML注释中而不是脚本标记更合适?因为脚本标记是用于脚本的。