0

我希望能够通过访问包含目录结构的文件href在 div 中创建链接。我还想将文件名显示为每个链接的锚文本。链接将引用的(使用内联 JavaScript)、xml 文件和内容文件将自动从 Windows 服务器同步到平板电脑,因此不能使用服务器端代码。JavaScriptXMLhtmlAndroid

我设法在服务器上设置了一个自动化任务,该任务运行一些 Java 代码来创建 XML 文件/Windows 目录结构。然后将其连同内容和 html 文件同步到 Android 设备。
div 中显示的链接数量将随着新文件添加到文件夹和旧文件被删除而改变。

单击下面的链接可以访问 XML 文件的摘录。从一些研究看来我将不得不使用 xpath,因为从下面的 XML 我想为所有具有以开头的 absolutePath 属性的文件创建 href 链接

“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 回答