0

JQuery を使用して XML ファイルを解析しようとしていて、いくつかの値を抽出したいと考えています。どうやっても、タグ「AlternativeCompanyName」が期待どおりに機能するタグ「タイトル」から値を抽出できないようです。

それはなぜですか? また、後で使用するために、タイトル テキスト (My Title) を変数に入れるにはどうすればよいですか?

// JScript source code
var xml = "<VacancyList generated='2013-01-01T12:00:00' xsi:schemaLocation='http://www.easycruit.com/dtd/vacancy-list.xsd' xmlns='urn:EasyCruit' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>" +
  "<Vacancy id='1234' date_start='2013-01-01' date_end='2013-02-02' reference_number=''>" +
    "<Versions>" +
      "<Version language='en'>" +
        "<Title>My Title</Title>" +
        "<TitleHeading>Title heading</TitleHeading>" +
        "<AlternativeCompanyName>my company</AlternativeCompanyName>" +
        "<ApplicationDeadline>ASAP</ApplicationDeadline>" +
        "<Location>Somewhere</Location>" +
        "<Engagement>Engagement</Engagement>" +
        "<DailyHours>Normal</DailyHours>" +
        "<Region>" +
          "<Country id='12' name='lala'>" +
            "<County id='123'>lalala</County>" +
          "</Country>" +
        "</Region>" +
        "<Categories>" +
          "<Item type='job-level' id='2345'>Department 1</Item>" +
          "<Item type='duration' id='permanent'>Permanent</Item>" +
          "<Item type='extent' id='fulltime'>Full-time</Item>" +
          "<Item type='operating-time' id='day'>Day</Item>" +
        "</Categories>" +
      "</Version>" +
    "</Versions>" +
    "<Departments>" +
      "<Department id='12345'>" +
        "<Name>Some name</Name>" +
        "<VacancyURL>http://uri.com</VacancyURL>" +
        "<ApplicationURL>http://uri.com</ApplicationURL>" +
      "</Department>" +
    "</Departments>" +
  "</Vacancy>" +
"</VacancyList>";


//Get variables id, title and AlternativeCompanyName from XML
$(xml).find("Vacancy").each(function () {
    var id = "" + $(this).attr("id") + "";

    $(this).find("Versions").each(function () {
        var title = "" + $(this).find("Title").text() + "";
        var AlternativeCompanyName = "" + $(this).find("AlternativeCompanyName").text() + "";
    });
});

これを SharePoint 2010 プラットフォームで実行しています。つまり、理解できる限り jQuery 1.0 です。それが問題の原因でしょうか?IE9 でコードをデバッグすると、オブジェクト Versions の次の値が得られます。Title タグが表示されていないことに注意してください。

innerHTML   "<?XML:NAMESPACE PREFIX = [default] urn:EasyCruit NS = \"urn:EasyCruit\" /><Version language=en><TitleHeading>xxyy</TitleHeading><AlternativeCompanyName>yyyy</AlternativeCompanyName><ApplicationDeadline> ...
4

0 に答える 0