0

ディレクトリ構造を含むファイルにアクセスするためにhrefを使用して、div にリンクを作成できるようにしたいと考えています。また、各リンクのアンカー テキストとしてファイル名を表示したいと思います。リンクが参照する xml ファイルとコンテンツ ファイル(インライン JavaScript を使用) は、Windows サーバーからタブレットに自動的に同期されるため、サーバー側のコードは使用できません。JavaScriptXMLhtmlAndroid

サーバー上で、Java コードを実行して XML ファイル/Windows ディレクトリ構造を作成する自動タスクをセットアップすることができました。これは、コンテンツと html ファイルとともに Android デバイスに同期されます。
新しいファイルがフォルダーに追加され、古いファイルが削除されると、div に表示されるリンクの数が変わります。

以下のリンクをクリックすると、XML ファイルの抜粋にアクセスできます。以下の XML から、absolutePath 属性を持つすべてのファイルの href リンクを作成したいので、xpath を使用する必要があるようです。

"C:\MyFolder\Clients\Client1 (114)\Planograms\".

次に、リンクのアンカー テキストに各ドキュメントのファイル名を表示して、ユーザーがどれがどれであるかを認識できるようにします。

どんな助けでも大歓迎です。

XML ファイルの例

4

1 に答える 1

0

有効な XML ヘッダーをファイルに追加する必要があります。たとえば<?xml version="1.0"?> 、ブラウザを使用して Javascript を実行していますか? この場合、jQuery を使用することをお勧めします ( http://jquery.com )。HTML および Javascript ファイルは次のようになります。

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
<ul id="filelist">
</ul>
    <script>
$.ajax({
url: "http://yourajaxservice",
cache: false
}).done(function( xml ) {
    xmlDoc = $.parseXML( xml );
    $xml = $( xmlDoc );
    $xml.find( "directory" ).each(function() {
            $(this).find("file").each(function() {
                    var currentFileName=$(this).attr("name");
                    var currentPath=$(this).attr("absolutePath");
                    if (currentPath.startsWith("C:\MyFolder\Clients\Client1 (114)\Planograms\")) {
                        $("#filelist").append("<li><a href='"+currentPath+"'>"+currentFileName+"</a></li>");
                   }
           });
   });

});

    </script>
    </body>
</html>
于 2013-03-08T08:45:26.593 に答える