JQuery удалить теги из внешних файлов и сохранить их - PullRequest
0 голосов
/ 04 октября 2010

Привет,

Мне нужно удалить теги (около 1000) в файле XML.Я пробовал это с jquery, но безуспешно:

<html>
<!--jquery app removes specific <t2_patch ...>-tag -->
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>

<button>Kill t2_patch-tags </button>
<script>
        $("button").click(function () {
    $('/home/dan/series14AreaListOnly.xml').remove('t2_patch');
});
</script>
</body>
</html>

Моя цель - удалить t_patch -tags из большого XML-файла объемом 300 МБ.Это подход, который я сделал до сих пор хорошо, или я совершенно не прав?Как я могу сохранить изменения?(Поскольку функция remove () на самом деле ничего не удаляет непосредственно из файла XML?).

Заранее благодарим за любые советы и с наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 04 октября 2010

Почему не XSLT?И что означает удаление тегов в XML?

Если вы хотите удалить элемент, эта таблица стилей удаляет любой элемент t2_patch из входных данных:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="t2_patch"/>
</xsl:stylesheet>

Если вы хотите удалить элемент, но сохранить его содержимое, эта таблица стилей:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="t2_patch">
        <xsl:apply-templates select="node()"/>
    </xsl:template>
</xsl:stylesheet>

Примечание : перезапись правила идентификации.

0 голосов
/ 04 октября 2010

Лучше всего установить бэкэнд-скрипт php и пропинговать его, какие объекты удалить, и ждать обратного вызова, гораздо быстрее и надежнее, менее взломанным, потому что, если кто-то сделает:

 $('/home/dan/series14AreaListOnly.xml').remove('*');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...