Как сделать последнюю часть строки в JavaScript - PullRequest
0 голосов
/ 06 марта 2012

Прежде всего, это мое тело (представьте, что это всего один блок)

<resourceDescriptor name="report_mongodb_new_basic" wsType="reportUnit"  uriString="/reports/samples/report_mongodb_new_basic" isNew="false">
<label><![CDATA[report mongodb new basic]]></label>
<description><![CDATA[test 3]]></description>
<creationDate>1330693884348</creationDate>
<resourceProperty name="PROP_RESOURCE_TYPE">
    <value><![CDATA[com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit]]></value>
</resourceProperty>
<resourceProperty name="PROP_PARENT_FOLDER">
    <value><![CDATA[/reports/samples]]></value>
</resourceProperty>
<resourceProperty name="PROP_VERSION">
    <value><![CDATA[0]]></value>
</resourceProperty>
<resourceProperty name="PROP_RU_ALWAYS_PROPMT_CONTROLS">
    <value><![CDATA[false]]></value>
</resourceProperty>
<resourceProperty name="PROP_RU_CONTROLS_LAYOUT">
    <value><![CDATA[1]]></value>
</resourceProperty>
<resourceProperty name="PROP_RU_REPORT_RENDERING_VIEW">
    <value><![CDATA[]]></value>
</resourceProperty>
<resourceDescriptor wsType="datasource" isNew="false">
    <resourceProperty name="PROP_REFERENCE_URI">
        <value><![CDATA[/datasources/MongoDB]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_IS_REFERENCE">
        <value><![CDATA[true]]></value>
    </resourceProperty>

<resourceDescriptor name="report_mongodb_new_basic_" wsType="jrxml" uriString="/reports/samples/report_mongodb_new_basic_files/report_mongodb_new_basic_" isNew="false">
    <label><![CDATA[report mongodb new basic]]></label>
    <creationDate>1330693884348</creationDate>
    <resourceProperty name="PROP_RESOURCE_TYPE">
        <value><![CDATA[com.jaspersoft.jasperserver.api.metadata.common.domain.FileResource]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_PARENT_FOLDER">
        <value><![CDATA[/reports/samples/report_mongodb_new_basic_files]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_VERSION">
        <value><![CDATA[0]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_IS_REFERENCE">
        <value><![CDATA[false]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_HAS_DATA">
        <value><![CDATA[true]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_ATTACHMENT_ID">
        <value><![CDATA[attachment]]></value>
    </resourceProperty>
    <resourceProperty name="PROP_RU_IS_MAIN_REPORT">
        <value><![CDATA[true]]></value>
    </resourceProperty>
</resourceDescriptor>

хочу только первый блок (From : <resourceDescriptor to </resourceDescriptor>) Как я могу сделать это в javaScript? Важная вещь: это не строка, это тело из http-вызова, поэтому я не знаю, что это такое, но не строка, как преобразовать его в строку?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Похоже, вы возвращаете этот текст в виде XML-документа на стороне клиента. Это может помочь с перемещением и манипулированием элементами из документа: http://www.w3schools.com/dom/dom_examples.asp

0 голосов
/ 06 марта 2012

Сможете ли вы использовать метод document.getElementsByTagName()?

В этом случае просто выполните:

document.getElementsByTagName('resourceDescriptor')[0];

И у вас есть первый из блоков!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...