我在這裏做的是將omnipage xml轉換爲alto xml。所以我決定使用C#。C#LinQ到XML創建輸出
這裏是我的示例XML文件
<wd l="821" t="283" r="1363" b="394">
<ch l="821" t="312" r="878" b="394" conf="158">n</ch>
<ch l="888" t="312" r="950" b="394" conf="158">o</ch>
<ch l="955" t="283" r="979" b="394" conf="158">i</ch>
<ch l="989" t="312" r="1046" b="394" conf="158">e</ch>
<ch l="1051" t="312" r="1147" b="394" conf="158">m</ch>
<ch l="1157" t="283" r="1219" b="394" conf="158">b</ch>
<ch l="1224" t="312" r="1267" b="394" conf="198">r</ch>
<ch l="1267" t="283" r="1296" b="394" conf="198">i</ch>
<ch l="1306" t="312" r="1363" b="394" conf="158">e</ch>
</wd>
這裏是我的代碼
XDocument document = XDocument.Load(fileName);
var coordinates = from r in document.Descendants("wd").ToList().Where
(r => (string)r.Attribute("l") != "")
select new
{
left = r.Attribute("l").Value,
};
foreach (var item in coordinates)
{
Console.WriteLine(item.left);
}
Console.ReadLine();
我的問題是,它的工作原理,當我在上面使用一個簡單的XML一樣,但是當我在鏈接中使用像這樣的長XML
http://pastebin.com/LmDHRzC5
它不起作用?
但它也有一個wd
標記,它也有一個L
屬性。
謝謝。我將長XML粘貼到pastebin中,因爲它太長了。
你是什麼意思,「它不工作」?是否有錯誤,如果是,哪一個? – Sefe