大家晚上好,周末快乐!。
我一整天都在尝试了解如何解析我的简单 XML 文件,以便我能够充分理解它来编写我想要从事的个人项目。
我一直在阅读本网站和其他网站上的文章,但无法超越我所在的位置:(
我的 XML 文档是...
<XML>
<User>
<ID>123456789</ID>
<Device>My PC</Device>
</User>
<History>
<CreationTime>27 June 2013</CreationTime>
<UpdatedTime>29 June 2013</UpdatedTime>
<LastUsage>30 June 2013</LastUsage>
<UsageCount>103</UsageCount>
</History>
<Configuration>
<Name>Test Item</Name>
<Details>READ ME</Details>
<Enabled>true</Enabled>
</Configuration>
</XML>
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取详细信息元素中的值(自述)。下面是我的代码
// Start Logging Progress
Console.WriteLine("Test Application - XML Parsing and Creating");
Console.ReadKey();
// Load XML Document
XmlDocument MyDoc = new XmlDocument(); MyDoc.Load(@"E:\MyXML.XML");
// Select Node
XmlNode MyNode = MyDoc.SelectSingleNode("XML/Configuration/Details");
// Output Node Value
Console.WriteLine(String.Concat("Details: ", MyNode.Value));
// Pause
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
我的控制台应用程序正在运行并输出“目标:”,但没有提供元素中的详细信息。
有人能明白为什么会这样吗,如果我完全不在状态,也许会给我建议?我以前没有阅读 XML 文件的知识;因此我现在在哪里:)
谢谢!汤姆
在EF + SQL Server(数据库优先)中构建自己的小型CMS后端。我有一个“目录”表,所有实体也都使用外键链接。
CREATE TABLE [dbo].[Contents](
[ContentID] [int] IDENTITY(1,1) NOT NULL,
[ContentType] [varchar](100) NOT NULL,
[DateAdded] [datetime] NOT NULL,
[DateUpdated] [datetime] NULL,
[isDeleted] [bit] NOT NULL,
[UserId] [int] NOT NULL
CREATE TABLE [dbo].[Articles](
[ArticleID] [int] IDENTITY(1,1) NOT NULL,
[ContentID] [int] NOT NULL,
[ImageID] [int] NOT NULL,
[ArticleHeadline] [varchar](250) NOT NULL,
[ArticleSummary] [nvarchar](200) NOT NULL,
[ArticleBody] [nvarchar](500) NOT NULL
ALTER TABLE [dbo].[Articles] WITH CHECK ADD CONSTRAINT [FK_Articles_Contents] FOREIGN KEY([ContentID])
REFERENCES [dbo].[Contents] ([ContentID])
Run Code Online (Sandbox Code Playgroud)
在实体框架中,实体内容非常正确地认为这是一对多的关系。我该如何一对一制作?内容只能属于另一个实体,但是我必须在代码中继续使用First()。
<h1>@Model.Content.Articles.First().ArticleHeadline</h1>
@Html.Raw(Model.Content.Articles.First().ArticleBody)
Run Code Online (Sandbox Code Playgroud)