-2

尝试解析一些 XML,然后将特定部分插入到各种 HTML 元素中。

我正在使用 innerHTML 例程,每当我插入<br>标签、格式化为XML 文档<br /><br></br>在 XML 文档中时,它都会自动忽略/并将其格式化为<br>

XML 源:

&lt;br /&gt;

我尝试了各种方法,例如用/HTML 字符代码替换 ,但它仍然插入<br>.

我想要<br />或者<br></br> 为什么这不起作用?

编辑:

XML 文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<questionContainer>

    <title>What is this?</title>

    <body>
    &lt;br /&gt;
    This is the login form to access the KayPop beta. New beta testers are accepted weekly, find our more or... 

    &lt;br / &gt;&lt;br / &gt;
    &lt;a href="#"&gt;Sign up here!&lt;/a&gt;
    </body>


</questionContainer>

Javascript 例程:

function insertXML()
    {
        $.ajax ({
            type: "GET",
            url: 'cd_catalog.xml',
            dataType: "xml",
            success: function( xml )
            {           
                $(xml).find('questionContainer').each(function(){
                    var title = $(this).find('title').text();
                    document.getElementById('q-T').innerHTML = title;

                    var bodyText = $(this).find('body').text();
                    document.getElementById('q-B').innerHTML = bodyText;
                });
            }
        });
    }

生成的 HTML(在 Chrome -> Inspect Element 中查看):

http://i.imgur.com/0bq3q.png

4

1 回答 1

3

浏览器在内存中保存 DOM 的表示。

当您阅读innerHTML时,它会将 DOM 序列化为 HTML。

没有办法让浏览器将其序列化为 XHTML,或者在有多种表示某事物的方式时控制它将使用哪种 HTML 语法(即,您不能声明对<p id=1>over的偏好,<p id="1">反之亦然(同上<br><br /><br></br>

如果您想要 XHTML,您将需要遍历 DOM 中的节点并自己将它们呈现为 XHTML。

于 2013-01-07T15:09:20.057 回答