惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
博客园 - 司徒正美
美团技术团队
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Troy Hunt's Blog
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Cisco Talos Blog
Cisco Talos Blog
T
Tor Project blog
B
Blog
NISL@THU
NISL@THU
月光博客
月光博客
博客园 - 【当耐特】
AWS News Blog
AWS News Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
腾讯CDC
L
Lohrmann on Cybersecurity
The Cloudflare Blog
L
LINUX DO - 最新话题
S
Security @ Cisco Blogs
S
Secure Thoughts
Spread Privacy
Spread Privacy
有赞技术团队
有赞技术团队
The Last Watchdog
The Last Watchdog
Project Zero
Project Zero
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Vercel News
Vercel News
H
Hacker News: Front Page
S
SegmentFault 最新的问题
Schneier on Security
Schneier on Security
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
博客园 - 三生石上(FineUI控件)
Forbes - Security
Forbes - Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
InfoQ
T
Tailwind CSS Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
GRAHAM CLULEY
W
WeLiveSecurity
小众软件
小众软件
Recorded Future
Recorded Future
Cyberwarzone
Cyberwarzone
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

博客园 - miniflyfish

修改导入的博客图片地址链接 抓取新浪博客中的图片 xml repeater dataset资料备忘 将新浪博客导入到blogengine webmatrix、visualstidio2010、blogengine cs2.1的安装备忘 Adapter适配器模式(结构型模式) prototype原型(创建型模式) Factory Method 抽象工厂模式(创建型) builder生成器(创建型模式) Abstract Factory 抽象工厂(创建型模式) 代码存放样例 singleton单件(创建型模式) 面向对象设计模式与原则 ASP.NET中的XML ASP.NET的事件处理 ASP.NET WEB服务器控件的使用 AJAX简介与web2.0 web 服务
blogml导入blogengine注意事项
miniflyfish · 2011-04-26 · via 博客园 - miniflyfish

花了半天时间测试从rss.xml转化的blogML.xml导入blogengine的问题,开始总是报"BlogReader.Import: 未将对象引用设置到对象的实例"的错误。不知道问题出在哪里,只能分步骤测试,现注释掉tags和comment的导入,没问题,再注释comment,tags也没问题,最后发现问题就出在comment中。为了查找根源,首先从blogengine中导出一个blogml.xml文件,再拿需要导入的blogml与之比较,发现在comment的属性中少了 user-email="post@example.com" user-ip="::1" user-url="http://localhost.com.cn/"部分,修改后如下:

View Code

 <comments>
 
<comment id="b7f0568f-a5cc-49c9-82f6-93527a5c1d14" parentid="00000000-0000-0000-0000-000000000000" date-created="2011-04-24T13:28:40" date-modified="2011-04-24T13:28:40" approved="true" user-name="Admin" user-email="post@example.com" user-ip="::1" user-url="http://localhost.com.cn/">
 
<title type="text">
 
<![CDATA[ re: Auto Draft
  ]]
> 
  
</title>
 
<content type="text">
 
<![CDATA[ 很好,测试
  ]]
> 
  
</content>
  
</comment>
  
</comments>

通过blogengine的控制台-设置-导入/导出-Import from file导入时,如果有已经导入的post就不会再导入,导入成功后会显示导入多少条post.

blogengine默认的数据存储方式是xml,这些导入的post被存放在App_Data的Posts目录下,每条post都存在一个独立的xml文件中。

如果要大量删除post,可直接到去文件加中删除这些xml文件,当然得要有权限才行。

还有一个问题,前面提到为了绑定tag和comment的Repeater,需要给原xml文件中的item节点添加id 属性,存放在新的xml中。

这个新的xml通过页面blogml.aspx转化成blogml文件时,如果在blogengine项目中转化会出现乱码,如果另建一个新项目转化就正常,初步断定是编码的问题,可能blogengine中编码方式的设置,但还没有找到在哪里。