我目前正在通过expressJs提供静态文件时遇到一些小问题.
我的目录结构如下:
在我的index.html文件中,我使用前导斜杠为我的所有资产加前缀.
我的静态设置如下:
app.use(express.static(path.resolve(__dirname + '../' + 'public')));
但由于某些原因,我的静态文件没有得到服务.
我在想这是一个跨域调用或者其他什么......我目前正在使用cloud9 IDE,这可能与某种方式有关吗?
我有NHibenate的问题.当我运行查询时,我收到错误"无法解析属性:User.Name of:MegaOnlineChat.Core.Entities.Message".我做错了什么?
实体对象
public class EntityObject<TId>
{
public virtual Int32 Id { get; set; }
}
public class User:EntityObject<Int32>
{
public virtual String Name { get; set; }
public virtual String Password { get; set; }
public virtual Boolean Admin { get; set; }
public virtual IList<Message> Messages { get; set; }
}
public class Message:EntityObject<Int32>
{
public virtual String Text { get; set; }
public virtual User User { get; set; }
public virtual DateTime Date{ get; set; } …Run Code Online (Sandbox Code Playgroud) 这是XML文件:
<Test>
<Category>
<SubCat>
<Name>Name</Name>
<Properties>
<Key>Key</Key>
<Value>Value</Value>
</Properties>
</SubCat>
<SubCat>
<Name>Name</Name>
<SubCat>
<Name>AnotherName</Name>
<Properties>
<Key>Key</Key>
<Value>Value</Value>
</Properties>
</SubCat>
</SubCat>
</Category>
</Test>
Run Code Online (Sandbox Code Playgroud)
我想得到这个名字.但只有第一个SubCat的名称.和属性键值.问题是SubCat存在两次.
我试过这个:
$(xml).find('SubCat').each(function() {
var name = $(this).find("Name").text();
alert(name);
}
Run Code Online (Sandbox Code Playgroud)
但这显示了第一个和第二个SubCat的名称.
我搜索这样的东西.
rootElement(Category).selectallchildren(SubCat).Name for the first SubCat Name
rootElement(Category).selectallchildren(SubCat).(SubCat).Name for the second SubCat Name
Run Code Online (Sandbox Code Playgroud)
并且明确选择Key和值