我正在尝试使用LINQ从ATOM提要中的作者节点中选择"名称"字段.我可以得到我需要的所有字段:
XDocument stories = XDocument.Parse(xmlContent);
XNamespace xmlns = "http://www.w3.org/2005/Atom";
var story = from entry in stories.Descendants(xmlns + "entry")
select new Story
{
Title = entry.Element(xmlns + "title").Value,
Content = entry.Element(xmlns + "content").Value
};
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我如何选择作者 - >名称字段?
我正在尝试从我的博客帐户查看来自Ruby on Rails应用程序和Safari的提要阅读器的提要.所有简单的HTML(如段落和图像)都可以解释得很好,但嵌入YouTube视频无效.
例如,当我将这个添加到博客内部的帖子时:
<p>Before</p>
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/9_tCtvmAm4M&hl=en_US&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9_tCtvmAm4M&hl=en_US&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
Run Code Online (Sandbox Code Playgroud)
这是使用feed_tools gem发出的:
<p>Before</p>
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/9_tCtvmAm4M&amp;hl=en_US&amp;fs=1&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9_tCtvmAm4M&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
Run Code Online (Sandbox Code Playgroud)
Safari的饲料阅读器只显示:
<p>Before</p>
Run Code Online (Sandbox Code Playgroud)
...这让我觉得它无法解析作为YouTube视频收到的内容.
是否有可能让YouTube视频在Feed阅读器中正确显示?是否发生这种情况是因为嵌入式闪存不是正式有效的HTML?
如何使用C#和.NET 4创建Atom条目?
我需要使用这种结构创建一个条目:
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="XXX:aaa">
<title>title1</title>
<summary>summary1</summary>
</entry>
Run Code Online (Sandbox Code Playgroud)
我尝试使用SyndicationItem类执行此操作,但条目包含的信息超出了我的需要:
SyndicationItem atom = new SyndicationItem();
atom.Title = new TextSyndicationContent("test1", TextSyndicationContentKind.Plaintext);
atom.Summary = new TextSyndicationContent("summary1");
atom.AttributeExtensions.Add(new XmlQualifiedName("f", "http://www.w3.org/2000/xmlns/"), "XXX:aaa");
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = " ";
settings.NewLineOnAttributes = true;
StringBuilder sb = new StringBuilder();
XmlWriter xml = XmlWriter.Create(sb,settings);
atom.SaveAsAtom10(xml);
xml.Close();
Console.WriteLine(sb.ToString());
Run Code Online (Sandbox Code Playgroud)
结果是:
<entry xmlns:f="XXX:aaa" xmlns="http://www.w3.org/2005/Atom">
<id>uuid:34381971-9feb-4444-9e6a-3fbc412ac6d2;id=1</id>
<title type="text">title1</title>
<summary type="text">summary1</summary>
<updated>2010-10-29T14:02:48Z</updated>
</entry>
Run Code Online (Sandbox Code Playgroud)
如何在没有的情况下创建原子入口对象,并输入="*"以使其看起来完全是我想要的?
你能帮我简化代码吗?
谢谢!
我有一个通过Spring MVC Web服务返回的数据的ATOM-XML表示.我正在使用JAXB进行序列化,我有许多名称空间但我希望默认名称空间设置为Atom而没有前缀.这是我到目前为止,package-info.java 但原子前缀被设置为ns3.
@XmlSchema(namespace = com.mycomponay.foo.ATOM_NAMESPACE,
xmlns = {
@XmlNs(prefix = "foo", namespaceURI = com.mycomponay.foo.NAMESPACE_FOO),
}, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mycompany.web;
import javax.xml.bind.annotation.XmlNs;
Run Code Online (Sandbox Code Playgroud)
另外我注意到命名空间显示在chrome中但不在Firefox中显示.
我想谦虚地问......
什么,"var或ref/atom/agent for constant values?",请问?当然,我确实使用vars作为常量值.
但我总是想知道当值作为常量时我应该使用哪一个,但它们应该在运行时分配,而不是在编译时(在读取代码时).
例如,想一下用户配置文件中编写的一些java属性.它们应该在运行时分配,因为数据不在代码中.但是在读取数据之前也应该定义它们,因为其他代码引用它们.
在这种情况下,
我何时使用'var'?:
我什么时候使用ref/atom/agent?:
我不知道应该用什么.
在那些情况下你用了什么?
"VAR的?"REF /原子/代理的?甚至'延迟'?
提前致谢.
正如此处指定的https://developers.google.com/google-apps/gmail/gmail_inbox_feed,我可以通过简单地调用https://mail.google.com/mail/来获取标签“工作”下未读电子邮件的提要饲料/原子/工作/
我们如何对一个类别(主要、社交、促销、更新、论坛)做同样的事情?
我正在开发一个简单的Web应用程序,并且正在使用两个js库:dat.gui和three.js。
我的问题是下拉菜单被锁定。我打不开
// gui initialization (dat.gui)
function initGui() {
var Options = function() {
this.tenda = 'bar';
};
config = new Options();
var gui = new dat.GUI();
var subGui = gui.addFolder('Setting');
subGui.open();
// callbacks
subGui.add( config, 'tenda', ['bar', 'pie', 'area']).
onChange(
function() {
if (config.tenda === 'bar') { ... }
else if (config.tenda === 'pie') { ... }
else if (config.tenda === 'area') { ... }
}
);
};
Run Code Online (Sandbox Code Playgroud)
在网络上阅读,这似乎是一个已知问题,但是在某些示例中,我看到下拉菜单运行良好。我是js的新手,所以我认为“也许存在一些范围问题”,因此我将初始化过程放在了一个可以正常工作的函数中。但是问题仍然存在。
我正在使用Ubuntu / Chrome和Ubuntu / Firefox。您可以在此处检查整个代码,在这里我使用复选框而不是下拉菜单。
我正在尝试编写一个count(s, chars)带字符串s和字符列表的函数chars.该函数应计算给出的字母出现次数chars.它应该返回一个字典,其中键是字符列表中给出的字符chars.
例如:
In [1]: s = "Another test string with x and y but no capital h."
In [2]: count(s, ['A', 'a', 'z'])
Out[2]: 'A': 1, 'a': 3, 'z': 0
Run Code Online (Sandbox Code Playgroud)
我制作了一些代码,可以计算字符串的所有字符并返回它的字典:
return {i: s.count(i) for i in set(s)}
Run Code Online (Sandbox Code Playgroud)
但我不确定你将如何使用特定字符列表并返回字典...
我已经成功构建了一个Docker容器并将我的应用程序文件复制到Dockerfile中的容器中。但是,我试图执行一个引用输入文件的Python脚本(该文件在Docker构建期间复制到了容器中)。我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件。我在下面包括用于构建容器的Dockerfile,以及正在寻找其找不到的输入文件的Python脚本的相关部分。
Dockerfile:
FROM alpine:latest
RUN mkdir myapplication
COPY . /myapplication
RUN apk add --update \
python \
py2-pip && \
adduser -D aws
WORKDIR /home/aws
RUN mkdir aws && \
pip install --upgrade pip && \
pip install awscli && \
pip install -q --upgrade pip && \
pip install -q --upgrade setuptools && \
pip install -q -r /myapplication/requirements.txt
CMD ["python", "/myapplication/script.py", "/myapplication/inputfile.txt"]
Run Code Online (Sandbox Code Playgroud)
Python脚本的相关部分:
if len(sys.argv) >= 2:
sys.exit('ERROR: Received 2 or more arguments. Expected 1: Input file name') …Run Code Online (Sandbox Code Playgroud) 我想在支持git LFS协议的外部驱动器(git init --bare reponame)上初始化几个本地git存储库。即克隆这些文件后,我希望能够通过LFS跟踪大文件(然后,文件的版本应存储在外部驱动器上)
这样做没有任何其他步骤是行不通的(即克隆空仓库,使用git LFS跟踪大文件,然后尝试推送到远程):
Git LFS: (0 of 122 files) 0 B / 157.56 MB
http: Post /media/me/bigdrive/git_repos/coding.git/info/lfs/objects/batch:
unsupported protocol scheme ""
http: Post /media/me/bigdrive/git_repos/coding.git/info/lfs/objects/batch:
unsupported protocol scheme ""
error: failed to push some refs to '/media/me/bigdrive/git_repos/coding'`
Run Code Online (Sandbox Code Playgroud)
我找不到有关如何执行此操作的指南,LFS手册页似乎没有提供解决方案。GitHub / BitBucket指南仅说明了如何在本地存储库上执行此操作,然后在其服务器上推送到正确配置的git存储库
感谢任何帮助,谢谢!